home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / arcmacar.bin / arcmac.arc.bin.adf / CODE_1.txt < prev    next >
Text File  |  1989-09-12  |  471KB  |  8,514 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  2043                     movea.l    A0, D3
  6. 00000002  2400                     move.l     D2, D0
  7. 00000004  4842                     swap.w     D2
  8. 00000006  C4C1                     mulu.w     D2, D1
  9. 00000008  2601                     move.l     D3, D1
  10. 0000000A  4843                     swap.w     D3
  11. 0000000C  C6C0                     mulu.w     D3, D0
  12. 0000000E  D443                     add.w      D2, D3
  13. 00000010  4842                     swap.w     D2
  14. 00000012  4242                     clr.w      D2
  15. 00000014  C0C1                     mulu.w     D0, D1
  16. 00000016  D082                     add.l      D0, D2
  17. 00000018  2608                     move.l     D3, A0
  18. 0000001A  4E75                     rts
  19. fn0000001C:
  20. 0000001C  2043                     movea.l    A0, D3
  21. 0000001E  2244                     movea.l    A1, D4
  22. 00000020  7800                     moveq.l    D4, 0x00
  23. 00000022  4A80                     tst.l      D0
  24. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  25. 00000026  4480                     neg.l      D0
  26. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  27. label0000002A:
  28. 0000002A  4A81                     tst.l      D1
  29. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  30. 0000002E  4481                     neg.l      D1
  31. 00000030  4644                     not.w      D4
  32. label00000032:
  33. 00000032  2401                     move.l     D2, D1
  34. 00000034  9281                     sub.l      D1, D1
  35. 00000036  7620                     moveq.l    D3, 0x20
  36. label00000038:
  37. 00000038  D381                     addx.l     D1, D1
  38. 0000003A  9282                     sub.l      D1, D2
  39. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  40. 0000003E  D282                     add.l      D1, D2
  41. label00000040:
  42. 00000040  D180                     addx.l     D0, D0
  43. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  44. 00000046  4680                     not.l      D0
  45. 00000048  4A44                     tst.w      D4
  46. 0000004A  6702                     beq        +0x4 /* 0000004E */
  47. 0000004C  4480                     neg.l      D0
  48. label0000004E:
  49. 0000004E  4844                     swap.w     D4
  50. 00000050  4A44                     tst.w      D4
  51. 00000052  6702                     beq        +0x4 /* 00000056 */
  52. 00000054  4481                     neg.l      D1
  53. label00000056:
  54. 00000056  2608                     move.l     D3, A0
  55. 00000058  2809                     move.l     D4, A1
  56. 0000005A  4E75                     rts
  57. fn0000005C:
  58. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  59. 0000005E  2001                     move.l     D0, D1
  60. 00000060  4E75                     rts
  61. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  62. 00000066  2200                     move.l     D1, D0
  63. 00000068  6196                     bsr        -0x68 /* 00000000 */
  64. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  65. 0000006E  4E75                     rts
  66. 00000070  205F                     movea.l    A0, [A7]+
  67. 00000072  486F 0004                pea.l      [A7 + 0x4]
  68. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  69. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  70. 0000007E  A9EB                     trap       Pack4/FP68K
  71. 00000080  508F                     addq.l     A7, 8
  72. 00000082  4ED0                     jmp        [A0]
  73. 00000084  558F                     subq.l     A7, 2
  74. 00000086  4857                     pea.l      [A7]
  75. 00000088  3F3C 0017                move.w     -[A7], 0x17
  76. 0000008C  A9EB                     trap       Pack4/FP68K
  77. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  78. 00000092  0890 0007                bclr.b     [A0], 0x7
  79. 00000096  56E7                     sne        -[A7]
  80. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0 */]
  81. 0000009C  2F08                     move.l     -[A7], A0
  82. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  83. 000000A2  A9EB                     trap       Pack4/FP68K
  84. 000000A4  4A1F                     tst.b      [A7]+
  85. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  86. 000000A8  08D0 0007                bset.b     [A0], 0x7
  87. 000000AC  600A                     bra        +0xC /* 000000B8 */
  88. 000000AE  558F                     subq.l     A7, 2
  89. 000000B0  4857                     pea.l      [A7]
  90. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  91. 000000B6  A9EB                     trap       Pack4/FP68K
  92. label000000B8:
  93. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  94. 000000BC  4857                     pea.l      [A7]
  95. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  96. 000000C2  A9EB                     trap       Pack4/FP68K
  97. 000000C4  548F                     addq.l     A7, 2
  98. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  99. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  100. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  101. 000000D2  A9EB                     trap       Pack4/FP68K
  102. 000000D4  4857                     pea.l      [A7]
  103. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  104. 000000DA  A9EB                     trap       Pack4/FP68K
  105. 000000DC  548F                     addq.l     A7, 2
  106. 000000DE  4E75                     rts
  107. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  108. 000000E2  8000                     or.b       D0, D0
  109. 000000E4  0000 0000                ori.b      D0, 0x0
  110. 000000E8  0000 221F                ori.b      D0, 0x1F
  111. // begin alternate branch 000000EA-000000EC
  112. fn000000EA:
  113. 000000EA  221F                     move.l     D1, [A7]+
  114. // end alternate branch 000000EA-000000EC
  115. fn000000EA: // (misaligned)
  116. 000000EC  225F                     movea.l    A1, [A7]+
  117. 000000EE  205F                     movea.l    A0, [A7]+
  118. 000000F0  2F01                     move.l     -[A7], D1
  119. 000000F2  7000                     moveq.l    D0, 0x00
  120. 000000F4  1010                     move.b     D0, [A0]
  121. 000000F6  E248                     lsr        D0.w, 1
  122. label000000F8:
  123. 000000F8  32D8                     move.w     [A1]+, [A0]+
  124. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  125. 000000FE  4E75                     rts
  126. fn00000100:
  127. 00000100  221F                     move.l     D1, [A7]+
  128. 00000102  301F                     move.w     D0, [A7]+
  129. 00000104  225F                     movea.l    A1, [A7]+
  130. 00000106  205F                     movea.l    A0, [A7]+
  131. 00000108  2F01                     move.l     -[A7], D1
  132. 0000010A  12C0                     move.b     [A1]+, D0
  133. 0000010C  6002                     bra        +0x4 /* 00000110 */
  134. label0000010E:
  135. 0000010E  12D8                     move.b     [A1]+, [A0]+
  136. label00000110:
  137. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  138. 00000114  4E75                     rts
  139. fn00000116:
  140. 00000116  221F                     move.l     D1, [A7]+
  141. 00000118  301F                     move.w     D0, [A7]+
  142. 0000011A  205F                     movea.l    A0, [A7]+
  143. 0000011C  225F                     movea.l    A1, [A7]+
  144. 0000011E  2F01                     move.l     -[A7], D1
  145. 00000120  B011                     cmp.b      D0, [A1]
  146. 00000122  6302                     bls        +0x4 /* 00000126 */
  147. 00000124  1011                     move.b     D0, [A1]
  148. label00000126:
  149. 00000126  5289                     addq.l     A1, 1
  150. 00000128  10C0                     move.b     [A0]+, D0
  151. 0000012A  6002                     bra        +0x4 /* 0000012E */
  152. label0000012C:
  153. 0000012C  10D9                     move.b     [A0]+, [A1]+
  154. label0000012E:
  155. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  156. 00000132  4E75                     rts
  157. fn00000134:
  158. 00000134  221F                     move.l     D1, [A7]+
  159. 00000136  225F                     movea.l    A1, [A7]+
  160. 00000138  205F                     movea.l    A0, [A7]+
  161. 0000013A  2F01                     move.l     -[A7], D1
  162. 0000013C  1018                     move.b     D0, [A0]+
  163. 0000013E  1219                     move.b     D1, [A1]+
  164. 00000140  1400                     move.b     D2, D0
  165. 00000142  B401                     cmp.b      D2, D1
  166. 00000144  6302                     bls        +0x4 /* 00000148 */
  167. 00000146  1401                     move.b     D2, D1
  168. label00000148:
  169. 00000148  0242 00FF                andi.w     D2, 0xFF
  170. 0000014C  670A                     beq        +0xC /* 00000158 */
  171. 0000014E  5342                     subq.w     D2, 1
  172. label00000150:
  173. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  174. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  175. 00000156  6602                     bne        +0x4 /* 0000015A */
  176. label00000158:
  177. 00000158  B200                     cmp.b      D1, D0
  178. label0000015A:
  179. 0000015A  4E75                     rts
  180. fn0000015C:
  181. 0000015C  221F                     move.l     D1, [A7]+
  182. 0000015E  225F                     movea.l    A1, [A7]+
  183. 00000160  205F                     movea.l    A0, [A7]+
  184. 00000162  2F01                     move.l     -[A7], D1
  185. 00000164  7000                     moveq.l    D0, 0x00
  186. 00000166  7200                     moveq.l    D1, 0x00
  187. 00000168  1018                     move.b     D0, [A0]+
  188. 0000016A  1211                     move.b     D1, [A1]
  189. 0000016C  D111                     add.b      [A1], D0
  190. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  191. 00000170  50D1                     st         [A1]
  192. 00000172  1001                     move.b     D0, D1
  193. 00000174  4600                     not.b      D0
  194. label00000176:
  195. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  196. 0000017A  6002                     bra        +0x4 /* 0000017E */
  197. label0000017C:
  198. 0000017C  12D8                     move.b     [A1]+, [A0]+
  199. label0000017E:
  200. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  201. 00000182  4E75                     rts
  202. fn00000184:
  203. 00000184  241F                     move.l     D2, [A7]+
  204. 00000186  301F                     move.w     D0, [A7]+
  205. 00000188  321F                     move.w     D1, [A7]+
  206. 0000018A  205F                     movea.l    A0, [A7]+
  207. 0000018C  225F                     movea.l    A1, [A7]+
  208. 0000018E  2F02                     move.l     -[A7], D2
  209. 00000190  7400                     moveq.l    D2, 0x00
  210. 00000192  1410                     move.b     D2, [A0]
  211. 00000194  4A41                     tst.w      D1
  212. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  213. 00000198  7201                     moveq.l    D1, 0x01
  214. label0000019A:
  215. 0000019A  B242                     cmp.w      D1, D2
  216. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  217. 0000019E  D0C1                     add.w      A0, D1
  218. 000001A0  9441                     sub.w      D2, D1
  219. 000001A2  5242                     addq.w     D2, 1
  220. 000001A4  4A40                     tst.w      D0
  221. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  222. 000001A8  B042                     cmp.w      D0, D2
  223. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  224. 000001AC  3002                     move.w     D0, D2
  225. label000001AE:
  226. 000001AE  12C0                     move.b     [A1]+, D0
  227. 000001B0  5340                     subq.w     D0, 1
  228. label000001B2:
  229. 000001B2  12D8                     move.b     [A1]+, [A0]+
  230. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  231. 000001B8  4E75                     rts
  232. label000001BA:
  233. 000001BA  4211                     clr.b      [A1]
  234. 000001BC  4E75                     rts
  235. fn000001BE:
  236. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  237. 000001C2  4CEF 0300 0010           movem.l    A1,A0, [A7 + 0x10]
  238. 000001C8  7000                     moveq.l    D0, 0x00
  239. 000001CA  7200                     moveq.l    D1, 0x00
  240. 000001CC  7401                     moveq.l    D2, 0x01
  241. 000001CE  1018                     move.b     D0, [A0]+
  242. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  243. 000001D2  1219                     move.b     D1, [A1]+
  244. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  245. 000001D6  9041                     sub.w      D0, D1
  246. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  247. 000001DA  5341                     subq.w     D1, 1
  248. label000001DC:
  249. 000001DC  3601                     move.w     D3, D1
  250. 000001DE  2448                     movea.l    A2, A0
  251. 000001E0  2649                     movea.l    A3, A1
  252. label000001E2:
  253. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  254. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  255. 000001E8  670A                     beq        +0xC /* 000001F4 */
  256. 000001EA  5242                     addq.w     D2, 1
  257. 000001EC  5288                     addq.l     A0, 1
  258. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  259. label000001F2:
  260. 000001F2  7400                     moveq.l    D2, 0x00
  261. label000001F4:
  262. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  263. 000001F8  4CDF 0C08                movem.l    A3,A2,D3, [A7]+
  264. 000001FC  205F                     movea.l    A0, [A7]+
  265. 000001FE  5C8F                     addq.l     A7, 6
  266. 00000200  4ED0                     jmp        [A0]
  267. 00000202  4E56 FE00                link       A6, -0x0200
  268. 00000206  486E FF00                pea.l      [A6 - 0x100]
  269. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  270. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  271. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  272. 00000216  5357                     subq.w     [A7], 1
  273. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  274. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  275. 00000220  486E FF00                pea.l      [A6 - 0x100]
  276. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  277. 00000228  486E FE00                pea.l      [A6 - 0x200]
  278. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  279. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  280. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  281. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  282. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  283. 00000240  486E FF00                pea.l      [A6 - 0x100]
  284. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  285. 00000248  486E FF00                pea.l      [A6 - 0x100]
  286. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  287. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  288. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  289. 00000258  4E5E                     unlink     A6
  290. 0000025A  205F                     movea.l    A0, [A7]+
  291. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  292. 00000260  4ED0                     jmp        [A0]
  293. 00000262  4E56 FE00                link       A6, -0x0200
  294. 00000266  486E FF00                pea.l      [A6 - 0x100]
  295. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  296. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  297. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  298. 00000276  5357                     subq.w     [A7], 1
  299. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  300. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  301. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  302. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  303. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  304. 0000028C  3F00                     move.w     -[A7], D0
  305. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  306. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  307. 00000296  486E FE00                pea.l      [A6 - 0x200]
  308. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  309. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  310. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  311. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  312. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  313. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  314. 000002B2  4E5E                     unlink     A6
  315. 000002B4  205F                     movea.l    A0, [A7]+
  316. 000002B6  508F                     addq.l     A7, 8
  317. 000002B8  4ED0                     jmp        [A0]
  318. 000002BA  241F                     move.l     D2, [A7]+
  319. 000002BC  301F                     move.w     D0, [A7]+
  320. 000002BE  321F                     move.w     D1, [A7]+
  321. 000002C0  225F                     movea.l    A1, [A7]+
  322. 000002C2  205F                     movea.l    A0, [A7]+
  323. 000002C4  2F02                     move.l     -[A7], D2
  324. 000002C6  7420                     moveq.l    D2, 0x20
  325. 000002C8  9440                     sub.w      D2, D0
  326. 000002CA  9441                     sub.w      D2, D1
  327. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  328. label000002CE:
  329. 000002CE  4219                     clr.b      [A1]+
  330. label000002D0:
  331. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  332. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  333. label000002D6:
  334. 000002D6  12D8                     move.b     [A1]+, [A0]+
  335. label000002D8:
  336. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  337. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  338. label000002DE:
  339. 000002DE  4219                     clr.b      [A1]+
  340. label000002E0:
  341. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  342. 000002E4  4E75                     rts
  343. fn000002E6:
  344. 000002E6  205F                     movea.l    A0, [A7]+
  345. 000002E8  225F                     movea.l    A1, [A7]+
  346. 000002EA  4299                     clr.l      [A1]+
  347. 000002EC  4299                     clr.l      [A1]+
  348. 000002EE  4299                     clr.l      [A1]+
  349. 000002F0  4299                     clr.l      [A1]+
  350. 000002F2  4299                     clr.l      [A1]+
  351. 000002F4  4299                     clr.l      [A1]+
  352. 000002F6  4299                     clr.l      [A1]+
  353. 000002F8  4299                     clr.l      [A1]+
  354. 000002FA  4ED0                     jmp        [A0]
  355. fn000002FC:
  356. 000002FC  205F                     movea.l    A0, [A7]+
  357. 000002FE  301F                     move.w     D0, [A7]+
  358. 00000300  225F                     movea.l    A1, [A7]+
  359. 00000302  7200                     moveq.l    D1, 0x00
  360. 00000304  1200                     move.b     D1, D0
  361. 00000306  E649                     lsr        D1.w, 3
  362. 00000308  01F1 1000                bset       [A1 + D1.w], D0
  363. 0000030C  4ED0                     jmp        [A0]
  364. 0000030E  205F                     movea.l    A0, [A7]+
  365. 00000310  321F                     move.w     D1, [A7]+
  366. 00000312  301F                     move.w     D0, [A7]+
  367. 00000314  225F                     movea.l    A1, [A7]+
  368. 00000316  9200                     sub.b      D1, D0
  369. 00000318  651A                     bcs        +0x1C /* 00000334 */
  370. 0000031A  7400                     moveq.l    D2, 0x00
  371. 0000031C  1400                     move.b     D2, D0
  372. 0000031E  E64A                     lsr        D2.w, 3
  373. 00000320  D2C2                     add.w      A1, D2
  374. 00000322  0000 00F8                ori.b      D0, 0xF8
  375. label00000326:
  376. 00000326  01D1                     bset       [A1], D0
  377. 00000328  5200                     addq.b     D0, 1
  378. 0000032A  6604                     bne        +0x6 /* 00000330 */
  379. 0000032C  5289                     addq.l     A1, 1
  380. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  381. label00000330:
  382. 00000330  5301                     subq.b     D1, 1
  383. 00000332  64F2                     bcc        -0xC /* 00000326 */
  384. label00000334:
  385. 00000334  4ED0                     jmp        [A0]
  386. 00000336  241F                     move.l     D2, [A7]+
  387. 00000338  301F                     move.w     D0, [A7]+
  388. 0000033A  321F                     move.w     D1, [A7]+
  389. 0000033C  205F                     movea.l    A0, [A7]+
  390. 0000033E  225F                     movea.l    A1, [A7]+
  391. 00000340  2F02                     move.l     -[A7], D2
  392. 00000342  D2C0                     add.w      A1, D0
  393. 00000344  6002                     bra        +0x4 /* 00000348 */
  394. label00000346:
  395. 00000346  10D9                     move.b     [A0]+, [A1]+
  396. label00000348:
  397. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  398. 0000034C  4E75                     rts
  399. 0000034E  201F                     move.l     D0, [A7]+
  400. 00000350  225F                     movea.l    A1, [A7]+
  401. 00000352  205F                     movea.l    A0, [A7]+
  402. 00000354  2F00                     move.l     -[A7], D0
  403. 00000356  7007                     moveq.l    D0, 0x07
  404. label00000358:
  405. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  406. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  407. 0000035E  4E75                     rts
  408. 00000360  201F                     move.l     D0, [A7]+
  409. 00000362  225F                     movea.l    A1, [A7]+
  410. 00000364  205F                     movea.l    A0, [A7]+
  411. 00000366  6006                     bra        +0x8 /* 0000036E */
  412. 00000368  201F                     move.l     D0, [A7]+
  413. 0000036A  205F                     movea.l    A0, [A7]+
  414. 0000036C  225F                     movea.l    A1, [A7]+
  415. label0000036E:
  416. 0000036E  2F00                     move.l     -[A7], D0
  417. 00000370  7007                     moveq.l    D0, 0x07
  418. label00000372:
  419. 00000372  2218                     move.l     D1, [A0]+
  420. 00000374  8291                     or.l       D1, [A1]
  421. 00000376  B299                     cmp.l      D1, [A1]+
  422. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  423. 0000037C  4E75                     rts
  424. 0000037E  201F                     move.l     D0, [A7]+
  425. 00000380  225F                     movea.l    A1, [A7]+
  426. 00000382  205F                     movea.l    A0, [A7]+
  427. 00000384  2F00                     move.l     -[A7], D0
  428. 00000386  7007                     moveq.l    D0, 0x07
  429. label00000388:
  430. 00000388  2218                     move.l     D1, [A0]+
  431. 0000038A  8291                     or.l       D1, [A1]
  432. 0000038C  22C1                     move.l     [A1]+, D1
  433. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  434. 00000392  4E75                     rts
  435. 00000394  201F                     move.l     D0, [A7]+
  436. 00000396  225F                     movea.l    A1, [A7]+
  437. 00000398  205F                     movea.l    A0, [A7]+
  438. 0000039A  2F00                     move.l     -[A7], D0
  439. 0000039C  7007                     moveq.l    D0, 0x07
  440. label0000039E:
  441. 0000039E  2218                     move.l     D1, [A0]+
  442. 000003A0  4681                     not.l      D1
  443. 000003A2  C291                     and.l      D1, [A1]
  444. 000003A4  22C1                     move.l     [A1]+, D1
  445. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  446. 000003AA  4E75                     rts
  447. 000003AC  201F                     move.l     D0, [A7]+
  448. 000003AE  225F                     movea.l    A1, [A7]+
  449. 000003B0  205F                     movea.l    A0, [A7]+
  450. 000003B2  2F00                     move.l     -[A7], D0
  451. 000003B4  7007                     moveq.l    D0, 0x07
  452. label000003B6:
  453. 000003B6  2218                     move.l     D1, [A0]+
  454. 000003B8  C291                     and.l      D1, [A1]
  455. 000003BA  22C1                     move.l     [A1]+, D1
  456. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  457. 000003C0  4E75                     rts
  458. fn000003C2:
  459. 000003C2  205F                     movea.l    A0, [A7]+
  460. 000003C4  225F                     movea.l    A1, [A7]+
  461. 000003C6  301F                     move.w     D0, [A7]+
  462. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  463. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  464. 000003CE  3200                     move.w     D1, D0
  465. 000003D0  E649                     lsr        D1.w, 3
  466. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  467. 000003D6  4ED0                     jmp        [A0]
  468. label000003D8:
  469. 000003D8  7000                     moveq.l    D0, 0x00
  470. 000003DA  4ED0                     jmp        [A0]
  471. fn000003DC:
  472. 000003DC  7000                     moveq.l    D0, 0x00
  473. 000003DE  221F                     move.l     D1, [A7]+
  474. 000003E0  301F                     move.w     D0, [A7]+
  475. 000003E2  225F                     movea.l    A1, [A7]+
  476. 000003E4  A11E                     trap       NewPtr, flags=1
  477. 000003E6  2288                     move.l     [A1], A0
  478. 000003E8  2041                     movea.l    A0, D1
  479. 000003EA  4ED0                     jmp        [A0]
  480. 000003EC  225F                     movea.l    A1, [A7]+
  481. 000003EE  205F                     movea.l    A0, [A7]+
  482. 000003F0  2050                     movea.l    A0, [A0]
  483. 000003F2  A01F                     trap       DisposPtr/DisposePtr
  484. 000003F4  4ED1                     jmp        [A1]
  485. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  486. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  487. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  488. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  489. 00000406  2057                     movea.l    A0, [A7]
  490. 00000408  2E80                     move.l     [A7], D0
  491. 0000040A  4ED0                     jmp        [A0]
  492. fn0000040C:
  493. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  494. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  495. 00000414  2008                     move.l     D0, A0
  496. 00000416  9089                     sub.l      D0, A1
  497. 00000418  720C                     moveq.l    D1, 0x0C
  498. 0000041A  B081                     cmp.l      D0, D1
  499. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  500. 0000041E  2280                     move.l     [A1], D0
  501. 00000420  2081                     move.l     [A0], D1
  502. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  503. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  504. 0000042A  2288                     move.l     [A1], A0
  505. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  506. label00000430:
  507. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  508. 00000434  A04C                     trap       CompactMem
  509. 00000436  2057                     movea.l    A0, [A7]
  510. 00000438  2E80                     move.l     [A7], D0
  511. 0000043A  4ED0                     jmp        [A0]
  512. fn0000043C:
  513. 0000043C  221F                     move.l     D1, [A7]+
  514. 0000043E  301F                     move.w     D0, [A7]+
  515. 00000440  225F                     movea.l    A1, [A7]+
  516. 00000442  205F                     movea.l    A0, [A7]+
  517. 00000444  6002                     bra        +0x4 /* 00000448 */
  518. label00000446:
  519. 00000446  12D8                     move.b     [A1]+, [A0]+
  520. label00000448:
  521. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  522. 0000044C  2041                     movea.l    A0, D1
  523. 0000044E  4ED0                     jmp        [A0]
  524. 00000450  221F                     move.l     D1, [A7]+
  525. 00000452  301F                     move.w     D0, [A7]+
  526. 00000454  225F                     movea.l    A1, [A7]+
  527. 00000456  205F                     movea.l    A0, [A7]+
  528. 00000458  D0C0                     add.w      A0, D0
  529. 0000045A  D2C0                     add.w      A1, D0
  530. 0000045C  6002                     bra        +0x4 /* 00000460 */
  531. label0000045E:
  532. 0000045E  1320                     move.b     -[A1], -[A0]
  533. label00000460:
  534. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  535. 00000464  2041                     movea.l    A0, D1
  536. 00000466  4ED0                     jmp        [A0]
  537. fn00000468:
  538. 00000468  225F                     movea.l    A1, [A7]+
  539. 0000046A  321F                     move.w     D1, [A7]+
  540. 0000046C  301F                     move.w     D0, [A7]+
  541. 0000046E  205F                     movea.l    A0, [A7]+
  542. 00000470  6002                     bra        +0x4 /* 00000474 */
  543. label00000472:
  544. 00000472  10C1                     move.b     [A0]+, D1
  545. label00000474:
  546. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  547. 00000478  4ED1                     jmp        [A1]
  548. 0000047A  225F                     movea.l    A1, [A7]+
  549. 0000047C  205F                     movea.l    A0, [A7]+
  550. 0000047E  321F                     move.w     D1, [A7]+
  551. 00000480  301F                     move.w     D0, [A7]+
  552. 00000482  670C                     beq        +0xE /* 00000490 */
  553. 00000484  5340                     subq.w     D0, 1
  554. 00000486  3400                     move.w     D2, D0
  555. label00000488:
  556. 00000488  B218                     cmp.b      D1, [A0]+
  557. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  558. 0000048E  9042                     sub.w      D0, D2
  559. label00000490:
  560. 00000490  3F00                     move.w     -[A7], D0
  561. 00000492  4ED1                     jmp        [A1]
  562. 00000494  225F                     movea.l    A1, [A7]+
  563. 00000496  205F                     movea.l    A0, [A7]+
  564. 00000498  321F                     move.w     D1, [A7]+
  565. 0000049A  301F                     move.w     D0, [A7]+
  566. 0000049C  670C                     beq        +0xE /* 000004AA */
  567. 0000049E  5340                     subq.w     D0, 1
  568. 000004A0  3400                     move.w     D2, D0
  569. label000004A2:
  570. 000004A2  B218                     cmp.b      D1, [A0]+
  571. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  572. 000004A8  9042                     sub.w      D0, D2
  573. label000004AA:
  574. 000004AA  3F00                     move.w     -[A7], D0
  575. 000004AC  4ED1                     jmp        [A1]
  576. fn000004AE:
  577. 000004AE  31FA 002A 0A4A           move.w     [0x00000A4A /* FPState */], [PC + 0x2A /* 000004DA */]
  578. 000004B4  41FA 0026                lea.l      A0, [PC + 0x26 /* 000004DC */]
  579. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  580. 000004BC  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  581. 000004C2  6614                     bne        +0x16 /* 000004D8 */
  582. 000004C4  4878 0A4C                pea.l      [0x00000A4C]
  583. 000004C8  3F3C 0005                move.w     -[A7], 0x5
  584. 000004CC  A9EB                     trap       Pack4/FP68K
  585. 000004CE  487A 000A                pea.l      [PC + 0xA /* 000004DA */]
  586. 000004D2  3F3C 0001                move.w     -[A7], 0x1
  587. 000004D6  A9EB                     trap       Pack4/FP68K
  588. label000004D8:
  589. 000004D8  4E75                     rts
  590. 000004DA  000D 2F2E                ori.b      A5, 0x2E /* '.' */
  591. 000004DE  0004 303C                ori.b      D4, 0x3C /* '<' */
  592. 000004E2  01C9                     bset       A1, D0
  593. 000004E4  A146                     trap       GetTrapAddress, flags=1
  594. 000004E6  7010                     moveq.l    D0, 0x10
  595. 000004E8  4ED0                     jmp        [A0]
  596. 000004EA  205F                     movea.l    A0, [A7]+
  597. 000004EC  B058                     cmp.w      D0, [A0]+
  598. 000004EE  6D16                     blt        +0x18 /* 00000506 */
  599. 000004F0  B058                     cmp.w      D0, [A0]+
  600. 000004F2  6E10                     bgt        +0x12 /* 00000504 */
  601. 000004F4  4ED0                     jmp        [A0]
  602. 000004F6  205F                     movea.l    A0, [A7]+
  603. 000004F8  B098                     cmp.l      D0, [A0]+
  604. 000004FA  6D08                     blt        +0xA /* 00000504 */
  605. 000004FC  B098                     cmp.l      D0, [A0]+
  606. 000004FE  6E02                     bgt        +0x4 /* 00000502 */
  607. 00000500  4ED0                     jmp        [A0]
  608. label00000502:
  609. 00000502  5988                     subq.l     A0, 4
  610. label00000504:
  611. 00000504  5588                     subq.l     A0, 2
  612. label00000506:
  613. 00000506  5588                     subq.l     A0, 2
  614. 00000508  2F08                     move.l     -[A7], A0
  615. 0000050A  303C 01C9                move.w     D0, 0x1C9
  616. 0000050E  A146                     trap       GetTrapAddress, flags=1
  617. 00000510  7005                     moveq.l    D0, 0x05
  618. 00000512  4ED0                     jmp        [A0]
  619. 00000514  225F                     movea.l    A1, [A7]+
  620. 00000516  205F                     movea.l    A0, [A7]+
  621. 00000518  7000                     moveq.l    D0, 0x00
  622. 0000051A  A06E                     trap       SlotManager
  623. 0000051C  3E80                     move.w     [A7], D0
  624. 0000051E  4ED1                     jmp        [A1]
  625. 00000520  225F                     movea.l    A1, [A7]+
  626. 00000522  205F                     movea.l    A0, [A7]+
  627. 00000524  7001                     moveq.l    D0, 0x01
  628. 00000526  A06E                     trap       SlotManager
  629. 00000528  3E80                     move.w     [A7], D0
  630. 0000052A  4ED1                     jmp        [A1]
  631. 0000052C  225F                     movea.l    A1, [A7]+
  632. 0000052E  205F                     movea.l    A0, [A7]+
  633. 00000530  7002                     moveq.l    D0, 0x02
  634. 00000532  A06E                     trap       SlotManager
  635. 00000534  3E80                     move.w     [A7], D0
  636. 00000536  4ED1                     jmp        [A1]
  637. 00000538  225F                     movea.l    A1, [A7]+
  638. 0000053A  205F                     movea.l    A0, [A7]+
  639. 0000053C  7003                     moveq.l    D0, 0x03
  640. 0000053E  A06E                     trap       SlotManager
  641. 00000540  3E80                     move.w     [A7], D0
  642. 00000542  4ED1                     jmp        [A1]
  643. 00000544  225F                     movea.l    A1, [A7]+
  644. 00000546  205F                     movea.l    A0, [A7]+
  645. 00000548  7005                     moveq.l    D0, 0x05
  646. 0000054A  A06E                     trap       SlotManager
  647. 0000054C  3E80                     move.w     [A7], D0
  648. 0000054E  4ED1                     jmp        [A1]
  649. 00000550  225F                     movea.l    A1, [A7]+
  650. 00000552  205F                     movea.l    A0, [A7]+
  651. 00000554  7006                     moveq.l    D0, 0x06
  652. 00000556  A06E                     trap       SlotManager
  653. 00000558  3E80                     move.w     [A7], D0
  654. 0000055A  4ED1                     jmp        [A1]
  655. 0000055C  225F                     movea.l    A1, [A7]+
  656. 0000055E  205F                     movea.l    A0, [A7]+
  657. 00000560  7007                     moveq.l    D0, 0x07
  658. 00000562  A06E                     trap       SlotManager
  659. 00000564  3E80                     move.w     [A7], D0
  660. 00000566  4ED1                     jmp        [A1]
  661. 00000568  225F                     movea.l    A1, [A7]+
  662. 0000056A  205F                     movea.l    A0, [A7]+
  663. 0000056C  7010                     moveq.l    D0, 0x10
  664. 0000056E  A06E                     trap       SlotManager
  665. 00000570  3E80                     move.w     [A7], D0
  666. 00000572  4ED1                     jmp        [A1]
  667. 00000574  225F                     movea.l    A1, [A7]+
  668. 00000576  205F                     movea.l    A0, [A7]+
  669. 00000578  7011                     moveq.l    D0, 0x11
  670. 0000057A  A06E                     trap       SlotManager
  671. 0000057C  3E80                     move.w     [A7], D0
  672. 0000057E  4ED1                     jmp        [A1]
  673. 00000580  225F                     movea.l    A1, [A7]+
  674. 00000582  205F                     movea.l    A0, [A7]+
  675. 00000584  7012                     moveq.l    D0, 0x12
  676. 00000586  A06E                     trap       SlotManager
  677. 00000588  3E80                     move.w     [A7], D0
  678. 0000058A  4ED1                     jmp        [A1]
  679. 0000058C  225F                     movea.l    A1, [A7]+
  680. 0000058E  205F                     movea.l    A0, [A7]+
  681. 00000590  7013                     moveq.l    D0, 0x13
  682. 00000592  A06E                     trap       SlotManager
  683. 00000594  3E80                     move.w     [A7], D0
  684. 00000596  4ED1                     jmp        [A1]
  685. 00000598  225F                     movea.l    A1, [A7]+
  686. 0000059A  205F                     movea.l    A0, [A7]+
  687. 0000059C  7014                     moveq.l    D0, 0x14
  688. 0000059E  A06E                     trap       SlotManager
  689. 000005A0  3E80                     move.w     [A7], D0
  690. 000005A2  4ED1                     jmp        [A1]
  691. 000005A4  225F                     movea.l    A1, [A7]+
  692. 000005A6  205F                     movea.l    A0, [A7]+
  693. 000005A8  7015                     moveq.l    D0, 0x15
  694. 000005AA  A06E                     trap       SlotManager
  695. 000005AC  3E80                     move.w     [A7], D0
  696. 000005AE  4ED1                     jmp        [A1]
  697. 000005B0  225F                     movea.l    A1, [A7]+
  698. 000005B2  205F                     movea.l    A0, [A7]+
  699. 000005B4  7016                     moveq.l    D0, 0x16
  700. 000005B6  A06E                     trap       SlotManager
  701. 000005B8  3E80                     move.w     [A7], D0
  702. 000005BA  4ED1                     jmp        [A1]
  703. 000005BC  225F                     movea.l    A1, [A7]+
  704. 000005BE  205F                     movea.l    A0, [A7]+
  705. 000005C0  7018                     moveq.l    D0, 0x18
  706. 000005C2  A06E                     trap       SlotManager
  707. 000005C4  3E80                     move.w     [A7], D0
  708. 000005C6  4ED1                     jmp        [A1]
  709. 000005C8  225F                     movea.l    A1, [A7]+
  710. 000005CA  205F                     movea.l    A0, [A7]+
  711. 000005CC  7019                     moveq.l    D0, 0x19
  712. 000005CE  A06E                     trap       SlotManager
  713. 000005D0  3E80                     move.w     [A7], D0
  714. 000005D2  4ED1                     jmp        [A1]
  715. 000005D4  225F                     movea.l    A1, [A7]+
  716. 000005D6  205F                     movea.l    A0, [A7]+
  717. 000005D8  701B                     moveq.l    D0, 0x1B
  718. 000005DA  A06E                     trap       SlotManager
  719. 000005DC  3E80                     move.w     [A7], D0
  720. 000005DE  4ED1                     jmp        [A1]
  721. 000005E0  225F                     movea.l    A1, [A7]+
  722. 000005E2  205F                     movea.l    A0, [A7]+
  723. 000005E4  7020                     moveq.l    D0, 0x20
  724. 000005E6  A06E                     trap       SlotManager
  725. 000005E8  3E80                     move.w     [A7], D0
  726. 000005EA  4ED1                     jmp        [A1]
  727. 000005EC  225F                     movea.l    A1, [A7]+
  728. 000005EE  205F                     movea.l    A0, [A7]+
  729. 000005F0  7021                     moveq.l    D0, 0x21
  730. 000005F2  A06E                     trap       SlotManager
  731. 000005F4  3E80                     move.w     [A7], D0
  732. 000005F6  4ED1                     jmp        [A1]
  733. 000005F8  225F                     movea.l    A1, [A7]+
  734. 000005FA  205F                     movea.l    A0, [A7]+
  735. 000005FC  7022                     moveq.l    D0, 0x22
  736. 000005FE  A06E                     trap       SlotManager
  737. 00000600  3E80                     move.w     [A7], D0
  738. 00000602  4ED1                     jmp        [A1]
  739. 00000604  225F                     movea.l    A1, [A7]+
  740. 00000606  205F                     movea.l    A0, [A7]+
  741. 00000608  7023                     moveq.l    D0, 0x23
  742. 0000060A  A06E                     trap       SlotManager
  743. 0000060C  3E80                     move.w     [A7], D0
  744. 0000060E  4ED1                     jmp        [A1]
  745. 00000610  225F                     movea.l    A1, [A7]+
  746. 00000612  205F                     movea.l    A0, [A7]+
  747. 00000614  7024                     moveq.l    D0, 0x24
  748. 00000616  A06E                     trap       SlotManager
  749. 00000618  3E80                     move.w     [A7], D0
  750. 0000061A  4ED1                     jmp        [A1]
  751. 0000061C  225F                     movea.l    A1, [A7]+
  752. 0000061E  205F                     movea.l    A0, [A7]+
  753. 00000620  7025                     moveq.l    D0, 0x25
  754. 00000622  A06E                     trap       SlotManager
  755. 00000624  3E80                     move.w     [A7], D0
  756. 00000626  4ED1                     jmp        [A1]
  757. 00000628  225F                     movea.l    A1, [A7]+
  758. 0000062A  205F                     movea.l    A0, [A7]+
  759. 0000062C  7026                     moveq.l    D0, 0x26
  760. 0000062E  A06E                     trap       SlotManager
  761. 00000630  3E80                     move.w     [A7], D0
  762. 00000632  4ED1                     jmp        [A1]
  763. 00000634  225F                     movea.l    A1, [A7]+
  764. 00000636  205F                     movea.l    A0, [A7]+
  765. 00000638  7028                     moveq.l    D0, 0x28
  766. 0000063A  A06E                     trap       SlotManager
  767. 0000063C  3E80                     move.w     [A7], D0
  768. 0000063E  4ED1                     jmp        [A1]
  769. 00000640  225F                     movea.l    A1, [A7]+
  770. 00000642  205F                     movea.l    A0, [A7]+
  771. 00000644  7029                     moveq.l    D0, 0x29
  772. 00000646  A06E                     trap       SlotManager
  773. 00000648  3E80                     move.w     [A7], D0
  774. 0000064A  4ED1                     jmp        [A1]
  775. 0000064C  225F                     movea.l    A1, [A7]+
  776. 0000064E  205F                     movea.l    A0, [A7]+
  777. 00000650  702A                     moveq.l    D0, 0x2A
  778. 00000652  A06E                     trap       SlotManager
  779. 00000654  3E80                     move.w     [A7], D0
  780. 00000656  4ED1                     jmp        [A1]
  781. 00000658  225F                     movea.l    A1, [A7]+
  782. 0000065A  205F                     movea.l    A0, [A7]+
  783. 0000065C  702B                     moveq.l    D0, 0x2B
  784. 0000065E  A06E                     trap       SlotManager
  785. 00000660  3E80                     move.w     [A7], D0
  786. 00000662  4ED1                     jmp        [A1]
  787. 00000664  225F                     movea.l    A1, [A7]+
  788. 00000666  205F                     movea.l    A0, [A7]+
  789. 00000668  702C                     moveq.l    D0, 0x2C
  790. 0000066A  A06E                     trap       SlotManager
  791. 0000066C  3E80                     move.w     [A7], D0
  792. 0000066E  4ED1                     jmp        [A1]
  793. 00000670  225F                     movea.l    A1, [A7]+
  794. 00000672  205F                     movea.l    A0, [A7]+
  795. 00000674  702D                     moveq.l    D0, 0x2D
  796. 00000676  A06E                     trap       SlotManager
  797. 00000678  3E80                     move.w     [A7], D0
  798. 0000067A  4ED1                     jmp        [A1]
  799. 0000067C  225F                     movea.l    A1, [A7]+
  800. 0000067E  205F                     movea.l    A0, [A7]+
  801. 00000680  702E                     moveq.l    D0, 0x2E
  802. 00000682  A06E                     trap       SlotManager
  803. 00000684  3E80                     move.w     [A7], D0
  804. 00000686  4ED1                     jmp        [A1]
  805. 00000688  225F                     movea.l    A1, [A7]+
  806. 0000068A  205F                     movea.l    A0, [A7]+
  807. 0000068C  702F                     moveq.l    D0, 0x2F
  808. 0000068E  A06E                     trap       SlotManager
  809. 00000690  3E80                     move.w     [A7], D0
  810. 00000692  4ED1                     jmp        [A1]
  811. 00000694  225F                     movea.l    A1, [A7]+
  812. 00000696  205F                     movea.l    A0, [A7]+
  813. 00000698  7030                     moveq.l    D0, 0x30
  814. 0000069A  A06E                     trap       SlotManager
  815. 0000069C  3E80                     move.w     [A7], D0
  816. 0000069E  4ED1                     jmp        [A1]
  817. 000006A0  225F                     movea.l    A1, [A7]+
  818. 000006A2  205F                     movea.l    A0, [A7]+
  819. 000006A4  7031                     moveq.l    D0, 0x31
  820. 000006A6  A06E                     trap       SlotManager
  821. 000006A8  3E80                     move.w     [A7], D0
  822. 000006AA  4ED1                     jmp        [A1]
  823. 000006AC  225F                     movea.l    A1, [A7]+
  824. 000006AE  201F                     move.l     D0, [A7]+
  825. 000006B0  A055                     trap       StripAddress
  826. 000006B2  2E80                     move.l     [A7], D0
  827. 000006B4  4ED1                     jmp        [A1]
  828. 000006B6  225F                     movea.l    A1, [A7]+
  829. 000006B8  205F                     movea.l    A0, [A7]+
  830. 000006BA  301F                     move.w     D0, [A7]+
  831. 000006BC  A075                     trap       SIntInstall
  832. 000006BE  3E80                     move.w     [A7], D0
  833. 000006C0  4ED1                     jmp        [A1]
  834. 000006C2  225F                     movea.l    A1, [A7]+
  835. 000006C4  205F                     movea.l    A0, [A7]+
  836. 000006C6  301F                     move.w     D0, [A7]+
  837. 000006C8  A076                     trap       SIntRemove
  838. 000006CA  3E80                     move.w     [A7], D0
  839. 000006CC  4ED1                     jmp        [A1]
  840. 000006CE  225F                     movea.l    A1, [A7]+
  841. 000006D0  205F                     movea.l    A0, [A7]+
  842. 000006D2  301F                     move.w     D0, [A7]+
  843. 000006D4  A06F                     trap       SlotVInstall
  844. 000006D6  3E80                     move.w     [A7], D0
  845. 000006D8  4ED1                     jmp        [A1]
  846. 000006DA  225F                     movea.l    A1, [A7]+
  847. 000006DC  205F                     movea.l    A0, [A7]+
  848. 000006DE  301F                     move.w     D0, [A7]+
  849. 000006E0  A070                     trap       SlotVRemove
  850. 000006E2  3E80                     move.w     [A7], D0
  851. 000006E4  4ED1                     jmp        [A1]
  852. 000006E6  225F                     movea.l    A1, [A7]+
  853. 000006E8  301F                     move.w     D0, [A7]+
  854. 000006EA  A071                     trap       AttachVBL
  855. 000006EC  3E80                     move.w     [A7], D0
  856. 000006EE  4ED1                     jmp        [A1]
  857. 000006F0  225F                     movea.l    A1, [A7]+
  858. 000006F2  301F                     move.w     D0, [A7]+
  859. 000006F4  A072                     trap       DoVBLTask
  860. 000006F6  3E80                     move.w     [A7], D0
  861. 000006F8  4ED1                     jmp        [A1]
  862. 000006FA  225F                     movea.l    A1, [A7]+
  863. 000006FC  301F                     move.w     D0, [A7]+
  864. 000006FE  204F                     movea.l    A0, A7
  865. 00000700  A07C                     trap       ADBOp
  866. 00000702  4FEF 000C                lea.l      A7, [A7 + 0xC]
  867. 00000706  3E80                     move.w     [A7], D0
  868. 00000708  4ED1                     jmp        [A1]
  869. 0000070A  225F                     movea.l    A1, [A7]+
  870. 0000070C  A077                     trap       CountADBs
  871. 0000070E  3E80                     move.w     [A7], D0
  872. 00000710  4ED1                     jmp        [A1]
  873. 00000712  225F                     movea.l    A1, [A7]+
  874. 00000714  301F                     move.w     D0, [A7]+
  875. 00000716  205F                     movea.l    A0, [A7]+
  876. 00000718  A078                     trap       GetIndADB
  877. 0000071A  1E80                     move.b     [A7], D0
  878. 0000071C  4ED1                     jmp        [A1]
  879. 0000071E  225F                     movea.l    A1, [A7]+
  880. 00000720  101F                     move.b     D0, [A7]+
  881. 00000722  205F                     movea.l    A0, [A7]+
  882. 00000724  A079                     trap       GetADBInfo
  883. 00000726  3E80                     move.w     [A7], D0
  884. 00000728  4ED1                     jmp        [A1]
  885. 0000072A  225F                     movea.l    A1, [A7]+
  886. 0000072C  101F                     move.b     D0, [A7]+
  887. 0000072E  205F                     movea.l    A0, [A7]+
  888. 00000730  A07A                     trap       SetADBInfo
  889. 00000732  3E80                     move.w     [A7], D0
  890. 00000734  4ED1                     jmp        [A1]
  891. 00000736  225F                     movea.l    A1, [A7]+
  892. 00000738  205F                     movea.l    A0, [A7]+
  893. 0000073A  A07D                     trap       GetDefaultStartup
  894. 0000073C  4ED1                     jmp        [A1]
  895. 0000073E  225F                     movea.l    A1, [A7]+
  896. 00000740  205F                     movea.l    A0, [A7]+
  897. 00000742  A07E                     trap       SetDefaultStartup
  898. 00000744  4ED1                     jmp        [A1]
  899. 00000746  225F                     movea.l    A1, [A7]+
  900. 00000748  205F                     movea.l    A0, [A7]+
  901. 0000074A  A080                     trap       GetVideoDefault
  902. 0000074C  4ED1                     jmp        [A1]
  903. 0000074E  225F                     movea.l    A1, [A7]+
  904. 00000750  205F                     movea.l    A0, [A7]+
  905. 00000752  A081                     trap       SetVideoDefault
  906. 00000754  4ED1                     jmp        [A1]
  907. 00000756  225F                     movea.l    A1, [A7]+
  908. 00000758  205F                     movea.l    A0, [A7]+
  909. 0000075A  A083                     trap       SetOSDefault
  910. 0000075C  4ED1                     jmp        [A1]
  911. 0000075E  225F                     movea.l    A1, [A7]+
  912. 00000760  205F                     movea.l    A0, [A7]+
  913. 00000762  A084                     trap       GetOSDefault
  914. 00000764  4ED1                     jmp        [A1]
  915. 00000766  225F                     movea.l    A1, [A7]+
  916. 00000768  205F                     movea.l    A0, [A7]+
  917. 0000076A  A057                     trap       SetAppBase/SetApplBase
  918. 0000076C  4EFA 004A                jmp        [PC + 0x4A /* 000007B8 */]
  919. 00000770  A02C                     trap       InitApplZone
  920. 00000772  4EFA 0046                jmp        [PC + 0x46 /* 000007BA */]
  921. 00000776  225F                     movea.l    A1, [A7]+
  922. 00000778  204F                     movea.l    A0, A7
  923. 0000077A  A019                     trap       InitZone
  924. 0000077C  DEFC 000E                add.w      A7, 0xE
  925. 00000780  4EFA 0036                jmp        [PC + 0x36 /* 000007B8 */]
  926. 00000784  A11A                     trap       GetZone, flags=1
  927. 00000786  2F48 0004                move.l     [A7 + 0x4], A0
  928. 0000078A  4EFA 002E                jmp        [PC + 0x2E /* 000007BA */]
  929. 0000078E  225F                     movea.l    A1, [A7]+
  930. 00000790  205F                     movea.l    A0, [A7]+
  931. 00000792  A01B                     trap       SetZone
  932. 00000794  4EFA 0022                jmp        [PC + 0x22 /* 000007B8 */]
  933. 00000798  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  934. 0000079E  4EFA 0020                jmp        [PC + 0x20 /* 000007C0 */]
  935. 000007A2  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  936. 000007A8  4EFA 0016                jmp        [PC + 0x16 /* 000007C0 */]
  937. 000007AC  225F                     movea.l    A1, [A7]+
  938. 000007AE  201F                     move.l     D0, [A7]+
  939. 000007B0  A04C                     trap       CompactMem
  940. 000007B2  2E80                     move.l     [A7], D0
  941. 000007B4  4E71                     nop
  942. label000007B6:
  943. 000007B6  7000                     moveq.l    D0, 0x00
  944. label000007B8:
  945. 000007B8  2F09                     move.l     -[A7], A1
  946. label000007BA:
  947. 000007BA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  948. 000007BE  4E75                     rts
  949. label000007C0:
  950. 000007C0  7000                     moveq.l    D0, 0x00
  951. 000007C2  60F6                     bra        -0x8 /* 000007BA */
  952. 000007C4  225F                     movea.l    A1, [A7]+
  953. 000007C6  201F                     move.l     D0, [A7]+
  954. 000007C8  A04D                     trap       PurgeMem
  955. 000007CA  4EFA FFEC                jmp        [PC - 0x14 /* 000007B8 */]
  956. 000007CE  A01C                     trap       FreeMem
  957. 000007D0  2F40 0004                move.l     [A7 + 0x4], D0
  958. 000007D4  4EFA FFEA                jmp        [PC - 0x16 /* 000007C0 */]
  959. 000007D8  225F                     movea.l    A1, [A7]+
  960. 000007DA  201F                     move.l     D0, [A7]+
  961. 000007DC  A040                     trap       ResrvMem/ReserveMem
  962. 000007DE  4EFA FFD8                jmp        [PC - 0x28 /* 000007B8 */]
  963. 000007E2  225F                     movea.l    A1, [A7]+
  964. 000007E4  A11D                     trap       MaxMem, flags=1
  965. 000007E6  2208                     move.l     D1, A0
  966. 000007E8  205F                     movea.l    A0, [A7]+
  967. 000007EA  2081                     move.l     [A0], D1
  968. 000007EC  2E80                     move.l     [A7], D0
  969. 000007EE  4EFA FFC6                jmp        [PC - 0x3A /* 000007B6 */]
  970. 000007F2  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  971. 000007F8  4EFA FFC6                jmp        [PC - 0x3A /* 000007C0 */]
  972. 000007FC  225F                     movea.l    A1, [A7]+
  973. 000007FE  205F                     movea.l    A0, [A7]+
  974. 00000800  A04B                     trap       SetGrowZone
  975. 00000802  4EFA FFB4                jmp        [PC - 0x4C /* 000007B8 */]
  976. 00000806  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  977. 0000080C  4EFA FFB2                jmp        [PC - 0x4E /* 000007C0 */]
  978. 00000810  225F                     movea.l    A1, [A7]+
  979. 00000812  205F                     movea.l    A0, [A7]+
  980. 00000814  A02D                     trap       SetApplLimit
  981. 00000816  4EFA FFA0                jmp        [PC - 0x60 /* 000007B8 */]
  982. 0000081A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  983. 0000081E  6A2A                     bpl        +0x2C /* 0000084A */
  984. 00000820  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  985. 00000824  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  986. 00000828  2008                     move.l     D0, A0
  987. 0000082A  9091                     sub.l      D0, [A1]
  988. 0000082C  740C                     moveq.l    D2, 0x0C
  989. 0000082E  B082                     cmp.l      D0, D2
  990. 00000830  6516                     bcs        +0x18 /* 00000848 */
  991. 00000832  2251                     movea.l    A1, [A1]
  992. 00000834  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  993. 00000838  2280                     move.l     [A1], D0
  994. 0000083A  4211                     clr.b      [A1]
  995. 0000083C  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  996. 00000840  2288                     move.l     [A1], A0
  997. 00000842  2082                     move.l     [A0], D2
  998. 00000844  D1A9 000C                add.l      [A1 + 0xC], D0
  999. label00000848:
  1000. 00000848  4E75                     rts
  1001. label0000084A:
  1002. 0000084A  A063                     trap       MaxApplZone
  1003. 0000084C  4E75                     rts
  1004. label0000084E:
  1005. 0000084E  225F                     movea.l    A1, [A7]+
  1006. 00000850  205F                     movea.l    A0, [A7]+
  1007. 00000852  A064                     trap       MoveHHi
  1008. 00000854  4ED1                     jmp        [A1]
  1009. 00000856  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1010. 0000085A  6AF2                     bpl        -0xC /* 0000084E */
  1011. 0000085C  226F 0004                movea.l    A1, [A7 + 0x4]
  1012. 00000860  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  1013. 00000864  2009                     move.l     D0, A1
  1014. 00000866  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1015. 0000086A  670C                     beq        +0xE /* 00000878 */
  1016. 0000086C  2240                     movea.l    A1, D0
  1017. 0000086E  2011                     move.l     D0, [A1]
  1018. 00000870  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1019. 00000874  2040                     movea.l    A0, D0
  1020. 00000876  6606                     bne        +0x8 /* 0000087E */
  1021. label00000878:
  1022. 00000878  7093                     moveq.l    D0, 0xFFFFFF93
  1023. label0000087A:
  1024. 0000087A  4EFA 017C                jmp        [PC + 0x17C /* 000009F8 */]
  1025. label0000087E:
  1026. 0000087E  2849                     movea.l    A4, A1
  1027. 00000880  4A14                     tst.b      [A4]
  1028. 00000882  6A04                     bpl        +0x6 /* 00000888 */
  1029. 00000884  708B                     moveq.l    D0, 0xFFFFFF8B
  1030. 00000886  60F2                     bra        -0xC /* 0000087A */
  1031. label00000888:
  1032. 00000888  2C49                     movea.l    A6, A1
  1033. 0000088A  2028 FFFC                move.l     D0, [A0 - 0x4]
  1034. 0000088E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1035. 00000892  9DC0                     sub.l      A6, D0
  1036. 00000894  266E 0000                movea.l    A3, [A6 + 0x0]
  1037. 00000898  5188                     subq.l     A0, 8
  1038. 0000089A  2228 0000                move.l     D1, [A0 + 0x0]
  1039. 0000089E  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1040. 000008A2  2E01                     move.l     D7, D1
  1041. 000008A4  5187                     subq.l     D7, 8
  1042. 000008A6  7000                     moveq.l    D0, 0x00
  1043. 000008A8  D1C1                     add.l      A0, D1
  1044. 000008AA  B1CB                     cmpa.l     A0, A3
  1045. 000008AC  6400 014A                bcc        +0x14C /* 000009F8 */
  1046. 000008B0  4A28 0000                tst.b      [A0 + 0x0]
  1047. 000008B4  6710                     beq        +0x12 /* 000008C6 */
  1048. 000008B6  6A00 0140                bpl        +0x142 /* 000009F8 */
  1049. 000008BA  2068 0004                movea.l    A0, [A0 + 0x4]
  1050. 000008BE  D1CE                     add.l      A0, A6
  1051. 000008C0  4A10                     tst.b      [A0]
  1052. 000008C2  6B00 0134                bmi        +0x136 /* 000009F8 */
  1053. label000008C6:
  1054. 000008C6  220F                     move.l     D1, A7
  1055. 000008C8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1056. 000008CC  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1057. 000008D0  92A8 0000                sub.l      D1, [A0 + 0x0]
  1058. 000008D4  243C 0000 0400           move.l     D2, 0x400
  1059. 000008DA  2002                     move.l     D0, D2
  1060. 000008DC  D087                     add.l      D0, D7
  1061. 000008DE  B280                     cmp.l      D1, D0
  1062. 000008E0  6D02                     blt        +0x4 /* 000008E4 */
  1063. 000008E2  2200                     move.l     D1, D0
  1064. label000008E4:
  1065. 000008E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1066. 000008E6  B282                     cmp.l      D1, D2
  1067. 000008E8  6D00 010E                blt        +0x110 /* 000009F8 */
  1068. 000008EC  0482 0000 0080           subi.l     D2, 0x80
  1069. 000008F2  9282                     sub.l      D1, D2
  1070. 000008F4  9FC1                     sub.l      A7, D1
  1071. 000008F6  9EFC 0016                sub.w      A7, 0x16
  1072. 000008FA  2A4F                     movea.l    A5, A7
  1073. 000008FC  2B41 0008                move.l     [A5 + 0x8], D1
  1074. 00000900  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  1075. 00000906  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  1076. 0000090A  2054                     movea.l    A0, [A4]
  1077. 0000090C  5148                     subq.w     A0, 8
  1078. 0000090E  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  1079. 00000914  2014                     move.l     D0, [A4]
  1080. 00000916  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1081. 0000091A  2B40 000C                move.l     [A5 + 0xC], D0
  1082. 0000091E  1B54 0010                move.b     [A5 + 0x10], [A4]
  1083. 00000922  4EBA 00E0                jsr        [PC + 0xE0 /* 00000A04 */]
  1084. 00000926  4A12                     tst.b      [A2]
  1085. 00000928  662C                     bne        +0x2E /* 00000956 */
  1086. 0000092A  222A 0000                move.l     D1, [A2 + 0x0]
  1087. 0000092E  2001                     move.l     D0, D1
  1088. 00000930  5180                     subq.l     D0, 8
  1089. 00000932  BE80                     cmp.l      D7, D0
  1090. 00000934  6220                     bhi        +0x22 /* 00000956 */
  1091. 00000936  9087                     sub.l      D0, D7
  1092. 00000938  6706                     beq        +0x8 /* 00000940 */
  1093. 0000093A  740C                     moveq.l    D2, 0x0C
  1094. 0000093C  B082                     cmp.l      D0, D2
  1095. 0000093E  6516                     bcs        +0x18 /* 00000956 */
  1096. label00000940:
  1097. 00000940  2054                     movea.l    A0, [A4]
  1098. 00000942  224A                     movea.l    A1, A2
  1099. 00000944  D3C1                     add.l      A1, D1
  1100. label00000946:
  1101. 00000946  2007                     move.l     D0, D7
  1102. 00000948  93C0                     sub.l      A1, D0
  1103. 0000094A  91AE 000C                sub.l      [A6 + 0xC], D0
  1104. 0000094E  A02E                     trap       BlockMove/BlockMoveData
  1105. 00000950  204C                     movea.l    A0, A4
  1106. 00000952  A02B                     trap       EmptyHandle
  1107. 00000954  6070                     bra        +0x72 /* 000009C6 */
  1108. label00000956:
  1109. 00000956  7C00                     moveq.l    D6, 0x00
  1110. 00000958  4EBA 00E8                jsr        [PC + 0xE8 /* 00000A42 */]
  1111. 0000095C  4EBA 012A                jsr        [PC + 0x12A /* 00000A88 */]
  1112. 00000960  4EBA 00A2                jsr        [PC + 0xA2 /* 00000A04 */]
  1113. label00000964:
  1114. 00000964  222A 0000                move.l     D1, [A2 + 0x0]
  1115. 00000968  202D 0004                move.l     D0, [A5 + 0x4]
  1116. 0000096C  41ED 0016                lea.l      A0, [A5 + 0x16]
  1117. 00000970  224A                     movea.l    A1, A2
  1118. 00000972  D3C1                     add.l      A1, D1
  1119. 00000974  93C0                     sub.l      A1, D0
  1120. 00000976  DC80                     add.l      D6, D0
  1121. 00000978  91AE 000C                sub.l      [A6 + 0xC], D0
  1122. 0000097C  A02E                     trap       BlockMove/BlockMoveData
  1123. 0000097E  4A87                     tst.l      D7
  1124. 00000980  6744                     beq        +0x46 /* 000009C6 */
  1125. 00000982  2009                     move.l     D0, A1
  1126. 00000984  908A                     sub.l      D0, A2
  1127. 00000986  6718                     beq        +0x1A /* 000009A0 */
  1128. 00000988  2200                     move.l     D1, D0
  1129. 0000098A  5181                     subq.l     D1, 8
  1130. 0000098C  9287                     sub.l      D1, D7
  1131. 0000098E  650C                     bcs        +0xE /* 0000099C */
  1132. 00000990  6706                     beq        +0x8 /* 00000998 */
  1133. 00000992  740C                     moveq.l    D2, 0x0C
  1134. 00000994  B481                     cmp.l      D2, D1
  1135. 00000996  6504                     bcs        +0x6 /* 0000099C */
  1136. label00000998:
  1137. 00000998  2054                     movea.l    A0, [A4]
  1138. 0000099A  60AA                     bra        -0x54 /* 00000946 */
  1139. label0000099C:
  1140. 0000099C  2540 0000                move.l     [A2 + 0x0], D0
  1141. label000009A0:
  1142. 000009A0  4CD1 0030                movem.l    D5,D4, [A1]
  1143. 000009A4  234E 0004                move.l     [A1 + 0x4], A6
  1144. 000009A8  2346 0000                move.l     [A1 + 0x0], D6
  1145. 000009AC  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  1146. 000009B2  2F09                     move.l     -[A7], A1
  1147. 000009B4  4EBA 008C                jsr        [PC + 0x8C /* 00000A42 */]
  1148. 000009B8  4EBA 00CE                jsr        [PC + 0xCE /* 00000A88 */]
  1149. 000009BC  6146                     bsr        +0x48 /* 00000A04 */
  1150. 000009BE  225F                     movea.l    A1, [A7]+
  1151. 000009C0  48D1 0030                movem.l    [A1], D5,D4
  1152. 000009C4  609E                     bra        -0x60 /* 00000964 */
  1153. label000009C6:
  1154. 000009C6  5189                     subq.l     A1, 8
  1155. 000009C8  51AE 000C                subq.l     [A6 + 0xC], 8
  1156. 000009CC  2009                     move.l     D0, A1
  1157. 000009CE  908A                     sub.l      D0, A2
  1158. 000009D0  6704                     beq        +0x6 /* 000009D6 */
  1159. 000009D2  2540 0000                move.l     [A2 + 0x0], D0
  1160. label000009D6:
  1161. 000009D6  2449                     movea.l    A2, A1
  1162. 000009D8  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  1163. 000009DC  204C                     movea.l    A0, A4
  1164. 000009DE  91CE                     sub.l      A0, A6
  1165. 000009E0  24C8                     move.l     [A2]+, A0
  1166. 000009E2  288A                     move.l     [A4], A2
  1167. 000009E4  18AD 0010                move.b     [A4], [A5 + 0x10]
  1168. 000009E8  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  1169. 000009EE  7000                     moveq.l    D0, 0x00
  1170. 000009F0  DFED 0008                add.l      A7, [A5 + 0x8]
  1171. 000009F4  DEFC 0016                add.w      A7, 0x16
  1172. label000009F8:
  1173. 000009F8  4CDF 7CF8                movem.l    A6,A5,A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1174. 000009FC  2E9F                     move.l     [A7], [A7]+
  1175. 000009FE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1176. 00000A02  4E75                     rts
  1177. fn00000A04:
  1178. 00000A04  2014                     move.l     D0, [A4]
  1179. 00000A06  670A                     beq        +0xC /* 00000A12 */
  1180. 00000A08  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1181. 00000A0C  2040                     movea.l    A0, D0
  1182. 00000A0E  5148                     subq.w     A0, 8
  1183. 00000A10  6004                     bra        +0x6 /* 00000A16 */
  1184. label00000A12:
  1185. 00000A12  41EE 0034                lea.l      A0, [A6 + 0x34]
  1186. label00000A16:
  1187. 00000A16  2228 0000                move.l     D1, [A0 + 0x0]
  1188. 00000A1A  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1189. 00000A1E  4A28 0000                tst.b      [A0 + 0x0]
  1190. 00000A22  670C                     beq        +0xE /* 00000A30 */
  1191. 00000A24  6A14                     bpl        +0x16 /* 00000A3A */
  1192. 00000A26  2268 0004                movea.l    A1, [A0 + 0x4]
  1193. 00000A2A  D3CE                     add.l      A1, A6
  1194. 00000A2C  4A11                     tst.b      [A1]
  1195. 00000A2E  6B0A                     bmi        +0xC /* 00000A3A */
  1196. label00000A30:
  1197. 00000A30  2448                     movea.l    A2, A0
  1198. 00000A32  D1C1                     add.l      A0, D1
  1199. 00000A34  B1CB                     cmpa.l     A0, A3
  1200. 00000A36  65DE                     bcs        -0x20 /* 00000A16 */
  1201. 00000A38  6006                     bra        +0x8 /* 00000A40 */
  1202. label00000A3A:
  1203. 00000A3A  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  1204. 00000A3E  63F0                     bls        -0xE /* 00000A30 */
  1205. label00000A40:
  1206. 00000A40  4E75                     rts
  1207. fn00000A42:
  1208. 00000A42  202D 0008                move.l     D0, [A5 + 0x8]
  1209. 00000A46  B087                     cmp.l      D0, D7
  1210. 00000A48  6D02                     blt        +0x4 /* 00000A4C */
  1211. 00000A4A  2007                     move.l     D0, D7
  1212. label00000A4C:
  1213. 00000A4C  43ED 0016                lea.l      A1, [A5 + 0x16]
  1214. 00000A50  2054                     movea.l    A0, [A4]
  1215. 00000A52  D1C7                     add.l      A0, D7
  1216. 00000A54  91C0                     sub.l      A0, D0
  1217. 00000A56  9E80                     sub.l      D7, D0
  1218. 00000A58  2B40 0004                move.l     [A5 + 0x4], D0
  1219. 00000A5C  2200                     move.l     D1, D0
  1220. 00000A5E  A02E                     trap       BlockMove/BlockMoveData
  1221. 00000A60  204C                     movea.l    A0, A4
  1222. 00000A62  2007                     move.l     D0, D7
  1223. 00000A64  6604                     bne        +0x6 /* 00000A6A */
  1224. 00000A66  A02B                     trap       EmptyHandle
  1225. 00000A68  4E75                     rts
  1226. label00000A6A:
  1227. 00000A6A  2050                     movea.l    A0, [A0]
  1228. 00000A6C  5148                     subq.w     A0, 8
  1229. 00000A6E  1428 0000                move.b     D2, [A0 + 0x0]
  1230. 00000A72  5080                     addq.l     D0, 8
  1231. 00000A74  2140 0000                move.l     [A0 + 0x0], D0
  1232. 00000A78  1142 0000                move.b     [A0 + 0x0], D2
  1233. 00000A7C  D1C0                     add.l      A0, D0
  1234. 00000A7E  2141 0000                move.l     [A0 + 0x0], D1
  1235. 00000A82  D3AE 000C                add.l      [A6 + 0xC], D1
  1236. 00000A86  4E75                     rts
  1237. fn00000A88:
  1238. 00000A88  203C 0080 0000           move.l     D0, 0x800000
  1239. 00000A8E  A04C                     trap       CompactMem
  1240. 00000A90  4E75                     rts
  1241. fn00000A92:
  1242. 00000A92  225F                     movea.l    A1, [A7]+
  1243. 00000A94  201F                     move.l     D0, [A7]+
  1244. 00000A96  A11E                     trap       NewPtr, flags=1
  1245. 00000A98  2E88                     move.l     [A7], A0
  1246. 00000A9A  4EFA FD1C                jmp        [PC - 0x2E4 /* 000007B8 */]
  1247. fn00000A9E:
  1248. 00000A9E  225F                     movea.l    A1, [A7]+
  1249. 00000AA0  205F                     movea.l    A0, [A7]+
  1250. 00000AA2  A01F                     trap       DisposPtr/DisposePtr
  1251. 00000AA4  4EFA FD12                jmp        [PC - 0x2EE /* 000007B8 */]
  1252. 00000AA8  225F                     movea.l    A1, [A7]+
  1253. 00000AAA  205F                     movea.l    A0, [A7]+
  1254. 00000AAC  A021                     trap       GetPtrSize
  1255. 00000AAE  2E80                     move.l     [A7], D0
  1256. 00000AB0  6A06                     bpl        +0x8 /* 00000AB8 */
  1257. 00000AB2  4297                     clr.l      [A7]
  1258. 00000AB4  4EFA FD02                jmp        [PC - 0x2FE /* 000007B8 */]
  1259. label00000AB8:
  1260. 00000AB8  4EFA FCFC                jmp        [PC - 0x304 /* 000007B6 */]
  1261. 00000ABC  225F                     movea.l    A1, [A7]+
  1262. 00000ABE  201F                     move.l     D0, [A7]+
  1263. 00000AC0  205F                     movea.l    A0, [A7]+
  1264. 00000AC2  A020                     trap       SetPtrSize
  1265. 00000AC4  4EFA FCF2                jmp        [PC - 0x30E /* 000007B8 */]
  1266. 00000AC8  225F                     movea.l    A1, [A7]+
  1267. 00000ACA  205F                     movea.l    A0, [A7]+
  1268. 00000ACC  A148                     trap       PtrZone, flags=1
  1269. 00000ACE  2E88                     move.l     [A7], A0
  1270. 00000AD0  4EFA FCE6                jmp        [PC - 0x31A /* 000007B8 */]
  1271. 00000AD4  225F                     movea.l    A1, [A7]+
  1272. 00000AD6  201F                     move.l     D0, [A7]+
  1273. 00000AD8  A122                     trap       NewHandle, flags=1
  1274. 00000ADA  2E88                     move.l     [A7], A0
  1275. 00000ADC  4EFA FCDA                jmp        [PC - 0x326 /* 000007B8 */]
  1276. 00000AE0  225F                     movea.l    A1, [A7]+
  1277. 00000AE2  205F                     movea.l    A0, [A7]+
  1278. 00000AE4  A023                     trap       DisposHandle/DisposeHandle
  1279. 00000AE6  4EFA FCD0                jmp        [PC - 0x330 /* 000007B8 */]
  1280. 00000AEA  225F                     movea.l    A1, [A7]+
  1281. 00000AEC  205F                     movea.l    A0, [A7]+
  1282. 00000AEE  A025                     trap       GetHandleSize
  1283. 00000AF0  2E80                     move.l     [A7], D0
  1284. 00000AF2  6A06                     bpl        +0x8 /* 00000AFA */
  1285. 00000AF4  4297                     clr.l      [A7]
  1286. 00000AF6  4EFA FCC0                jmp        [PC - 0x340 /* 000007B8 */]
  1287. label00000AFA:
  1288. 00000AFA  4EFA FCBA                jmp        [PC - 0x346 /* 000007B6 */]
  1289. 00000AFE  225F                     movea.l    A1, [A7]+
  1290. 00000B00  201F                     move.l     D0, [A7]+
  1291. 00000B02  205F                     movea.l    A0, [A7]+
  1292. 00000B04  A024                     trap       SetHandleSize
  1293. 00000B06  4EFA FCB0                jmp        [PC - 0x350 /* 000007B8 */]
  1294. 00000B0A  225F                     movea.l    A1, [A7]+
  1295. 00000B0C  205F                     movea.l    A0, [A7]+
  1296. 00000B0E  A126                     trap       HandleZone, flags=1
  1297. 00000B10  2E88                     move.l     [A7], A0
  1298. 00000B12  4EFA FCA4                jmp        [PC - 0x35C /* 000007B8 */]
  1299. 00000B16  225F                     movea.l    A1, [A7]+
  1300. 00000B18  205F                     movea.l    A0, [A7]+
  1301. 00000B1A  A128                     trap       RecoverHandle, flags=1
  1302. 00000B1C  2E88                     move.l     [A7], A0
  1303. 00000B1E  4EFA FC96                jmp        [PC - 0x36A /* 000007B6 */]
  1304. 00000B22  225F                     movea.l    A1, [A7]+
  1305. 00000B24  205F                     movea.l    A0, [A7]+
  1306. 00000B26  A02B                     trap       EmptyHandle
  1307. 00000B28  4EFA FC8E                jmp        [PC - 0x372 /* 000007B8 */]
  1308. 00000B2C  225F                     movea.l    A1, [A7]+
  1309. 00000B2E  201F                     move.l     D0, [A7]+
  1310. 00000B30  205F                     movea.l    A0, [A7]+
  1311. 00000B32  A027                     trap       ReallocateHandle
  1312. 00000B34  4EFA FC82                jmp        [PC - 0x37E /* 000007B8 */]
  1313. 00000B38  225F                     movea.l    A1, [A7]+
  1314. 00000B3A  205F                     movea.l    A0, [A7]+
  1315. 00000B3C  A029                     trap       HLock
  1316. 00000B3E  4EFA FC78                jmp        [PC - 0x388 /* 000007B8 */]
  1317. 00000B42  225F                     movea.l    A1, [A7]+
  1318. 00000B44  205F                     movea.l    A0, [A7]+
  1319. 00000B46  A02A                     trap       HUnlock
  1320. 00000B48  4EFA FC6E                jmp        [PC - 0x392 /* 000007B8 */]
  1321. 00000B4C  225F                     movea.l    A1, [A7]+
  1322. 00000B4E  205F                     movea.l    A0, [A7]+
  1323. 00000B50  A049                     trap       HPurge
  1324. 00000B52  4EFA FC64                jmp        [PC - 0x39C /* 000007B8 */]
  1325. 00000B56  225F                     movea.l    A1, [A7]+
  1326. 00000B58  205F                     movea.l    A0, [A7]+
  1327. 00000B5A  A04A                     trap       HNoPurge
  1328. 00000B5C  4EFA FC5A                jmp        [PC - 0x3A6 /* 000007B8 */]
  1329. 00000B60  225F                     movea.l    A1, [A7]+
  1330. 00000B62  205F                     movea.l    A0, [A7]+
  1331. 00000B64  A067                     trap       HSetRBit
  1332. 00000B66  4ED1                     jmp        [A1]
  1333. 00000B68  225F                     movea.l    A1, [A7]+
  1334. 00000B6A  205F                     movea.l    A0, [A7]+
  1335. 00000B6C  A068                     trap       HClrRBit
  1336. 00000B6E  4ED1                     jmp        [A1]
  1337. 00000B70  A036                     trap       MoreMasters
  1338. 00000B72  4EFA FC46                jmp        [PC - 0x3BA /* 000007BA */]
  1339. 00000B76  221F                     move.l     D1, [A7]+
  1340. 00000B78  201F                     move.l     D0, [A7]+
  1341. 00000B7A  225F                     movea.l    A1, [A7]+
  1342. 00000B7C  205F                     movea.l    A0, [A7]+
  1343. 00000B7E  A02E                     trap       BlockMove/BlockMoveData
  1344. 00000B80  2241                     movea.l    A1, D1
  1345. 00000B82  4EFA FC34                jmp        [PC - 0x3CC /* 000007B8 */]
  1346. 00000B86  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  1347. 00000B8C  4E75                     rts
  1348. 00000B8E  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  1349. 00000B94  4E75                     rts
  1350. 00000B96  225F                     movea.l    A1, [A7]+
  1351. 00000B98  205F                     movea.l    A0, [A7]+
  1352. 00000B9A  A033                     trap       VInstall
  1353. 00000B9C  3E80                     move.w     [A7], D0
  1354. 00000B9E  4ED1                     jmp        [A1]
  1355. 00000BA0  225F                     movea.l    A1, [A7]+
  1356. 00000BA2  205F                     movea.l    A0, [A7]+
  1357. 00000BA4  A034                     trap       VRemove
  1358. 00000BA6  3E80                     move.w     [A7], D0
  1359. 00000BA8  4ED1                     jmp        [A1]
  1360. 00000BAA  206F 0008                movea.l    A0, [A7 + 0x8]
  1361. 00000BAE  7018                     moveq.l    D0, 0x18
  1362. label00000BB0:
  1363. 00000BB0  4267                     clr.w      -[A7]
  1364. 00000BB2  51C8 FFFC                dbf        D0, -0x6 /* 00000BB0 */
  1365. 00000BB6  2F48 0012                move.l     [A7 + 0x12], A0
  1366. 00000BBA  422F 001B                clr.b      [A7 + 0x1B]
  1367. 00000BBE  204F                     movea.l    A0, A7
  1368. 00000BC0  A000                     trap       Open/PBHOpen/HOpen
  1369. 00000BC2  322F 0018                move.w     D1, [A7 + 0x18]
  1370. 00000BC6  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1371. 00000BCA  206F 0004                movea.l    A0, [A7 + 0x4]
  1372. 00000BCE  3081                     move.w     [A0], D1
  1373. 00000BD0  3F40 000C                move.w     [A7 + 0xC], D0
  1374. 00000BD4  205F                     movea.l    A0, [A7]+
  1375. 00000BD6  504F                     addq.w     A7, 8
  1376. 00000BD8  4ED0                     jmp        [A0]
  1377. 00000BDA  302F 0004                move.w     D0, [A7 + 0x4]
  1378. 00000BDE  9EFC 001E                sub.w      A7, 0x1E
  1379. 00000BE2  3F40 0018                move.w     [A7 + 0x18], D0
  1380. 00000BE6  204F                     movea.l    A0, A7
  1381. 00000BE8  A001                     trap       Close
  1382. 00000BEA  DEFC 001E                add.w      A7, 0x1E
  1383. 00000BEE  3F40 0006                move.w     [A7 + 0x6], D0
  1384. 00000BF2  205F                     movea.l    A0, [A7]+
  1385. 00000BF4  544F                     addq.w     A7, 2
  1386. 00000BF6  4ED0                     jmp        [A0]
  1387. 00000BF8  4E56 FFCE                link       A6, -0x0032
  1388. 00000BFC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1389. 00000C00  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1390. 00000C06  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1391. 00000C0C  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1392. 00000C12  A004                     trap       Control
  1393. 00000C14  3D40 000C                move.w     [A6 + 0xC], D0
  1394. 00000C18  4E5E                     unlink     A6
  1395. 00000C1A  225F                     movea.l    A1, [A7]+
  1396. 00000C1C  584F                     addq.w     A7, 4
  1397. 00000C1E  4ED1                     jmp        [A1]
  1398. 00000C20  4E56 FFCE                link       A6, -0x0032
  1399. 00000C24  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1400. 00000C28  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1401. 00000C2E  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1402. 00000C34  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1403. 00000C3A  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1404. 00000C40  A004                     trap       Control
  1405. 00000C42  3D40 0010                move.w     [A6 + 0x10], D0
  1406. 00000C46  4E5E                     unlink     A6
  1407. 00000C48  225F                     movea.l    A1, [A7]+
  1408. 00000C4A  504F                     addq.w     A7, 8
  1409. 00000C4C  4ED1                     jmp        [A1]
  1410. 00000C4E  4E56 FFCE                link       A6, -0x0032
  1411. 00000C52  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1412. 00000C56  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1413. 00000C5C  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1414. 00000C62  226E 0008                movea.l    A1, [A6 + 0x8]
  1415. 00000C66  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1416. 00000C6A  2151 0020                move.l     [A0 + 0x20], [A1]
  1417. 00000C6E  A004                     trap       Control
  1418. 00000C70  3D40 000E                move.w     [A6 + 0xE], D0
  1419. 00000C74  4E5E                     unlink     A6
  1420. 00000C76  225F                     movea.l    A1, [A7]+
  1421. 00000C78  5C4F                     addq.w     A7, 6
  1422. 00000C7A  4ED1                     jmp        [A1]
  1423. 00000C7C  303C 000C                move.w     D0, 0xC
  1424. label00000C80:
  1425. 00000C80  4E56 FFCE                link       A6, -0x0032
  1426. 00000C84  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1427. 00000C88  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1428. 00000C8E  3140 001A                move.w     [A0 + 0x1A], D0
  1429. 00000C92  A004                     trap       Control
  1430. 00000C94  3D40 000A                move.w     [A6 + 0xA], D0
  1431. 00000C98  4E5E                     unlink     A6
  1432. 00000C9A  225F                     movea.l    A1, [A7]+
  1433. 00000C9C  544F                     addq.w     A7, 2
  1434. 00000C9E  4ED1                     jmp        [A1]
  1435. 00000CA0  303C 000B                move.w     D0, 0xB
  1436. 00000CA4  4EFA FFDA                jmp        [PC - 0x26 /* 00000C80 */]
  1437. 00000CA8  4E56 FFCE                link       A6, -0x0032
  1438. 00000CAC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1439. 00000CB0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1440. 00000CB6  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1441. 00000CBC  A005                     trap       Status
  1442. 00000CBE  3D40 000E                move.w     [A6 + 0xE], D0
  1443. 00000CC2  226E 0008                movea.l    A1, [A6 + 0x8]
  1444. 00000CC6  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1445. 00000CCA  4E5E                     unlink     A6
  1446. 00000CCC  225F                     movea.l    A1, [A7]+
  1447. 00000CCE  5C4F                     addq.w     A7, 6
  1448. 00000CD0  4ED1                     jmp        [A1]
  1449. 00000CD2  4E56 FFCE                link       A6, -0x0032
  1450. 00000CD6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1451. 00000CDA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1452. 00000CE0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1453. 00000CE6  A005                     trap       Status
  1454. 00000CE8  3D40 000E                move.w     [A6 + 0xE], D0
  1455. 00000CEC  226E 0008                movea.l    A1, [A6 + 0x8]
  1456. 00000CF0  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1457. 00000CF4  32A8 0020                move.w     [A1], [A0 + 0x20]
  1458. 00000CF8  4E5E                     unlink     A6
  1459. 00000CFA  225F                     movea.l    A1, [A7]+
  1460. 00000CFC  5C4F                     addq.w     A7, 6
  1461. 00000CFE  4ED1                     jmp        [A1]
  1462. 00000D00  4E56 FFCE                link       A6, -0x0032
  1463. 00000D04  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1464. 00000D08  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1465. 00000D0E  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1466. 00000D14  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1467. 00000D1A  A004                     trap       Control
  1468. 00000D1C  3D40 000A                move.w     [A6 + 0xA], D0
  1469. 00000D20  4E5E                     unlink     A6
  1470. 00000D22  225F                     movea.l    A1, [A7]+
  1471. 00000D24  544F                     addq.w     A7, 2
  1472. 00000D26  4ED1                     jmp        [A1]
  1473. 00000D28  4E56 FFCE                link       A6, -0x0032
  1474. 00000D2C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1475. 00000D30  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1476. 00000D36  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1477. 00000D3C  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1478. 00000D42  A004                     trap       Control
  1479. 00000D44  3D40 000C                move.w     [A6 + 0xC], D0
  1480. 00000D48  4E5E                     unlink     A6
  1481. 00000D4A  225F                     movea.l    A1, [A7]+
  1482. 00000D4C  584F                     addq.w     A7, 4
  1483. 00000D4E  4ED1                     jmp        [A1]
  1484. 00000D50  4E56 FFCE                link       A6, -0x0032
  1485. 00000D54  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1486. 00000D58  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1487. 00000D5E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1488. 00000D64  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1489. 00000D6A  A005                     trap       Status
  1490. 00000D6C  3D40 000E                move.w     [A6 + 0xE], D0
  1491. 00000D70  226E 0008                movea.l    A1, [A6 + 0x8]
  1492. 00000D74  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1493. 00000D78  7016                     moveq.l    D0, 0x16
  1494. 00000D7A  A02E                     trap       BlockMove/BlockMoveData
  1495. 00000D7C  4E5E                     unlink     A6
  1496. 00000D7E  225F                     movea.l    A1, [A7]+
  1497. 00000D80  5C4F                     addq.w     A7, 6
  1498. 00000D82  4ED1                     jmp        [A1]
  1499. 00000D84  4E56 FFCE                link       A6, -0x0032
  1500. 00000D88  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1501. 00000D8C  426E 000A                clr.w      [A6 + 0xA]
  1502. 00000D90  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  1503. 00000D94  6A00 00A6                bpl        +0xA8 /* 00000E3C */
  1504. 00000D98  74FA                     moveq.l    D2, 0xFFFFFFFA
  1505. 00000D9A  122E 0008                move.b     D1, [A6 + 0x8]
  1506. 00000D9E  6702                     beq        +0x4 /* 00000DA2 */
  1507. 00000DA0  74F8                     moveq.l    D2, 0xFFFFFFF8
  1508. label00000DA2:
  1509. 00000DA2  4EBA 0122                jsr        [PC + 0x122 /* 00000EC6 */]
  1510. 00000DA6  6658                     bne        +0x5A /* 00000E00 */
  1511. 00000DA8  5342                     subq.w     D2, 1
  1512. 00000DAA  4EBA 011A                jsr        [PC + 0x11A /* 00000EC6 */]
  1513. 00000DAE  6650                     bne        +0x52 /* 00000E00 */
  1514. 00000DB0  4A28 0007                tst.b      [A0 + 0x7]
  1515. 00000DB4  6600 0086                bne        +0x88 /* 00000E3C */
  1516. 00000DB8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1517. 00000DBA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1518. 00000DC0  663E                     bne        +0x40 /* 00000E00 */
  1519. 00000DC2  4EBA 0120                jsr        [PC + 0x120 /* 00000EE4 */]
  1520. 00000DC6  6638                     bne        +0x3A /* 00000E00 */
  1521. 00000DC8  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1522. 00000DCC  6E46                     bgt        +0x48 /* 00000E14 */
  1523. 00000DCE  7202                     moveq.l    D1, 0x02
  1524. 00000DD0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1525. 00000DD4  5048                     addq.w     A0, 8
  1526. 00000DD6  3010                     move.w     D0, [A0]
  1527. 00000DD8  0C00 00FF                cmpi.b     D0, 0xFF
  1528. 00000DDC  6706                     beq        +0x8 /* 00000DE4 */
  1529. 00000DDE  E048                     lsr        D0.w, 8
  1530. 00000DE0  665A                     bne        +0x5C /* 00000E3C */
  1531. 00000DE2  7201                     moveq.l    D1, 0x01
  1532. label00000DE4:
  1533. 00000DE4  594F                     subq.w     A7, 4
  1534. 00000DE6  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1535. 00000DEC  3F01                     move.w     -[A7], D1
  1536. 00000DEE  A9A0                     trap       GetResource
  1537. 00000DF0  2617                     move.l     D3, [A7]
  1538. 00000DF2  6610                     bne        +0x12 /* 00000E04 */
  1539. 00000DF4  584F                     addq.w     A7, 4
  1540. 00000DF6  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1541. 00000DFA  6604                     bne        +0x6 /* 00000E00 */
  1542. 00000DFC  303C FF40                move.w     D0, 0xFF40
  1543. label00000E00:
  1544. 00000E00  4EFA 0074                jmp        [PC + 0x74 /* 00000E76 */]
  1545. label00000E04:
  1546. 00000E04  A992                     trap       DetachResource
  1547. 00000E06  2043                     movea.l    A0, D3
  1548. 00000E08  08D0 0007                bset.b     [A0], 0x7
  1549. 00000E0C  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1550. 00000E10  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1551. label00000E14:
  1552. 00000E14  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1553. 00000E18  2653                     movea.l    A3, [A3]
  1554. 00000E1A  70E9                     moveq.l    D0, 0xFFFFFFE9
  1555. 00000E1C  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1556. 00000E24  66DA                     bne        -0x24 /* 00000E00 */
  1557. 00000E26  122E 0008                move.b     D1, [A6 + 0x8]
  1558. 00000E2A  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1559. 00000E2E  660C                     bne        +0xE /* 00000E3C */
  1560. 00000E30  4EBA 00EE                jsr        [PC + 0xEE /* 00000F20 */]
  1561. 00000E34  03F8 028A                bset       [0x0000028A /* RSDHndl */], D1
  1562. 00000E38  7001                     moveq.l    D0, 0x01
  1563. 00000E3A  4E93                     jsr        [A3]
  1564. label00000E3C:
  1565. 00000E3C  7401                     moveq.l    D2, 0x01
  1566. 00000E3E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1567. 00000E42  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000F56, pstring ".AIn" */]
  1568. 00000E46  4A2E 0008                tst.b      [A6 + 0x8]
  1569. 00000E4A  6704                     beq        +0x6 /* 00000E50 */
  1570. 00000E4C  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000F61, pstring ".BIn" */]
  1571. label00000E50:
  1572. 00000E50  2149 0012                move.l     [A0 + 0x12], A1
  1573. 00000E54  4268 0016                clr.w      [A0 + 0x16]
  1574. 00000E58  4228 001B                clr.b      [A0 + 0x1B]
  1575. 00000E5C  A000                     trap       Open/PBHOpen/HOpen
  1576. 00000E5E  6616                     bne        +0x18 /* 00000E76 */
  1577. 00000E60  4241                     clr.w      D1
  1578. 00000E62  1219                     move.b     D1, [A1]+
  1579. 00000E64  D2C1                     add.w      A1, D1
  1580. 00000E66  51CA FFE8                dbf        D2, -0x1A /* 00000E50 */
  1581. label00000E6A:
  1582. 00000E6A  4CDF 0C0C                movem.l    A3,A2,D3,D2, [A7]+
  1583. 00000E6E  4E5E                     unlink     A6
  1584. 00000E70  205F                     movea.l    A0, [A7]+
  1585. 00000E72  544F                     addq.w     A7, 2
  1586. 00000E74  4ED0                     jmp        [A0]
  1587. label00000E76:
  1588. 00000E76  3D40 000A                move.w     [A6 + 0xA], D0
  1589. 00000E7A  60EE                     bra        -0x10 /* 00000E6A */
  1590. 00000E7C  4E56 FFCE                link       A6, -0x0032
  1591. 00000E80  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1592. 00000E84  122E 0008                move.b     D1, [A6 + 0x8]
  1593. 00000E88  4EBA 0096                jsr        [PC + 0x96 /* 00000F20 */]
  1594. 00000E8C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1595. 00000E90  6AD8                     bpl        -0x26 /* 00000E6A */
  1596. 00000E92  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1597. 00000E96  6FD2                     ble        -0x2C /* 00000E6A */
  1598. 00000E98  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1599. 00000E9C  2040                     movea.l    A0, D0
  1600. 00000E9E  2050                     movea.l    A0, [A0]
  1601. 00000EA0  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1602. 00000EA8  66C0                     bne        -0x3E /* 00000E6A */
  1603. 00000EAA  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1604. 00000EAE  7000                     moveq.l    D0, 0x00
  1605. 00000EB0  4E90                     jsr        [A0]
  1606. 00000EB2  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1607. 00000EB6  66B2                     bne        -0x4C /* 00000E6A */
  1608. 00000EB8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1609. 00000EBC  A023                     trap       DisposHandle/DisposeHandle
  1610. 00000EBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1611. 00000EC0  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1612. 00000EC4  60A4                     bra        -0x5A /* 00000E6A */
  1613. fn00000EC6:
  1614. 00000EC6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1615. 00000ECA  3142 0018                move.w     [A0 + 0x18], D2
  1616. 00000ECE  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1617. 00000ED4  A005                     trap       Status
  1618. 00000ED6  6608                     bne        +0xA /* 00000EE0 */
  1619. 00000ED8  2068 001C                movea.l    A0, [A0 + 0x1C]
  1620. 00000EDC  2050                     movea.l    A0, [A0]
  1621. 00000EDE  6002                     bra        +0x4 /* 00000EE2 */
  1622. label00000EE0:
  1623. 00000EE0  70EA                     moveq.l    D0, 0xFFFFFFEA
  1624. label00000EE2:
  1625. 00000EE2  4E75                     rts
  1626. fn00000EE4:
  1627. 00000EE4  7000                     moveq.l    D0, 0x00
  1628. 00000EE6  2F02                     move.l     -[A7], D2
  1629. 00000EE8  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1630. 00000EEC  4A01                     tst.b      D1
  1631. 00000EEE  6602                     bne        +0x4 /* 00000EF2 */
  1632. 00000EF0  E80A                     lsr        D2.b, 4
  1633. label00000EF2:
  1634. 00000EF2  0202 000F                andi.b     D2, 0xF
  1635. 00000EF6  6708                     beq        +0xA /* 00000F00 */
  1636. 00000EF8  5502                     subq.b     D2, 2
  1637. 00000EFA  6704                     beq        +0x6 /* 00000F00 */
  1638. 00000EFC  709E                     moveq.l    D0, 0xFFFFFF9E
  1639. 00000EFE  601A                     bra        +0x1C /* 00000F1A */
  1640. label00000F00:
  1641. 00000F00  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1642. 00000F04  4A01                     tst.b      D1
  1643. 00000F06  6604                     bne        +0x6 /* 00000F0C */
  1644. 00000F08  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1645. label00000F0C:
  1646. 00000F0C  0882 0007                bclr.b     D2, 0x7
  1647. 00000F10  6608                     bne        +0xA /* 00000F1A */
  1648. 00000F12  0A02 0002                xori.b     D2, 0x2
  1649. 00000F16  6702                     beq        +0x4 /* 00000F1A */
  1650. 00000F18  709F                     moveq.l    D0, 0xFFFFFF9F
  1651. label00000F1A:
  1652. 00000F1A  241F                     move.l     D2, [A7]+
  1653. 00000F1C  4A40                     tst.w      D0
  1654. 00000F1E  4E75                     rts
  1655. fn00000F20:
  1656. 00000F20  70FA                     moveq.l    D0, 0xFFFFFFFA
  1657. 00000F22  4A01                     tst.b      D1
  1658. 00000F24  6702                     beq        +0x4 /* 00000F28 */
  1659. 00000F26  70F8                     moveq.l    D0, 0xFFFFFFF8
  1660. label00000F28:
  1661. 00000F28  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1662. 00000F2C  3140 0018                move.w     [A0 + 0x18], D0
  1663. 00000F30  A001                     trap       Close
  1664. 00000F32  5368 0018                subq.w     [A0 + 0x18], 1
  1665. 00000F36  A001                     trap       Close
  1666. 00000F38  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1667. 00000F3C  6A16                     bpl        +0x18 /* 00000F54 */
  1668. 00000F3E  40C0                     move.w     D0, SR
  1669. 00000F40  007C 0600                ori.w      sr, 1536
  1670. 00000F44  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1671. 00000F48  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1672. 00000F4C  3E97                     move.w     [A7], [A7]
  1673. 00000F4E  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1674. 00000F52  46C0                     move.w     SR, D0
  1675. label00000F54:
  1676. 00000F54  4E75                     rts
  1677. 00000F56  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1678. 00000F5C  2E41                     movea.l    A7, D1
  1679. 00000F5E  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1680. 00000F62  2E42                     movea.l    A7, D2
  1681. 00000F64  496E 052E                chk.w      D4, [A6 + 0x52E]
  1682. 00000F68  424F                     clr.w      A7
  1683. 00000F6A  7574                     moveq.l    D2, 0x74
  1684. 00000F6C  225F                     movea.l    A1, [A7]+
  1685. 00000F6E  301F                     move.w     D0, [A7]+
  1686. 00000F70  A146                     trap       GetTrapAddress, flags=1
  1687. 00000F72  2E88                     move.l     [A7], A0
  1688. 00000F74  4ED1                     jmp        [A1]
  1689. 00000F76  225F                     movea.l    A1, [A7]+
  1690. 00000F78  301F                     move.w     D0, [A7]+
  1691. 00000F7A  205F                     movea.l    A0, [A7]+
  1692. 00000F7C  A047                     trap       SetTrapAddress
  1693. 00000F7E  4ED1                     jmp        [A1]
  1694. 00000F80  225F                     movea.l    A1, [A7]+
  1695. 00000F82  121F                     move.b     D1, [A7]+
  1696. 00000F84  301F                     move.w     D0, [A7]+
  1697. 00000F86  2F09                     move.l     -[A7], A1
  1698. 00000F88  4A01                     tst.b      D1
  1699. 00000F8A  6706                     beq        +0x8 /* 00000F92 */
  1700. 00000F8C  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1701. 00000F8E  4EFA 0004                jmp        [PC + 0x4 /* 00000F94 */]
  1702. label00000F92:
  1703. 00000F92  A346                     trap       GetOSTrapAddress, flags=3
  1704. label00000F94:
  1705. 00000F94  2F48 0004                move.l     [A7 + 0x4], A0
  1706. 00000F98  4E75                     rts
  1707. 00000F9A  225F                     movea.l    A1, [A7]+
  1708. 00000F9C  121F                     move.b     D1, [A7]+
  1709. 00000F9E  301F                     move.w     D0, [A7]+
  1710. 00000FA0  205F                     movea.l    A0, [A7]+
  1711. 00000FA2  2F09                     move.l     -[A7], A1
  1712. 00000FA4  4A01                     tst.b      D1
  1713. 00000FA6  6706                     beq        +0x8 /* 00000FAE */
  1714. 00000FA8  A647                     trap       SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1715. 00000FAA  4EFA 0004                jmp        [PC + 0x4 /* 00000FB0 */]
  1716. label00000FAE:
  1717. 00000FAE  A247                     trap       SetOSTrapAddress, flags=2
  1718. label00000FB0:
  1719. 00000FB0  4E75                     rts
  1720. 00000FB2  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1721. 00000FBA  4E75                     rts
  1722. 00000FBC  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1723. 00000FC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1724. 00000FC2  A038                     trap       WriteParam
  1725. 00000FC4  3F40 0004                move.w     [A7 + 0x4], D0
  1726. 00000FC8  4E75                     rts
  1727. 00000FCA  225F                     movea.l    A1, [A7]+
  1728. 00000FCC  205F                     movea.l    A0, [A7]+
  1729. 00000FCE  2F09                     move.l     -[A7], A1
  1730. 00000FD0  A039                     trap       ReadDateTime
  1731. 00000FD2  3F40 0004                move.w     [A7 + 0x4], D0
  1732. 00000FD6  4E75                     rts
  1733. 00000FD8  225F                     movea.l    A1, [A7]+
  1734. 00000FDA  205F                     movea.l    A0, [A7]+
  1735. 00000FDC  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1736. 00000FE0  4ED1                     jmp        [A1]
  1737. 00000FE2  205F                     movea.l    A0, [A7]+
  1738. 00000FE4  201F                     move.l     D0, [A7]+
  1739. 00000FE6  2F08                     move.l     -[A7], A0
  1740. 00000FE8  A03A                     trap       SetDateTime
  1741. 00000FEA  3F40 0004                move.w     [A7 + 0x4], D0
  1742. 00000FEE  4E75                     rts
  1743. 00000FF0  206F 0004                movea.l    A0, [A7 + 0x4]
  1744. 00000FF4  A9C7                     trap       DateToSeconds/Date2Secs
  1745. 00000FF6  A03A                     trap       SetDateTime
  1746. 00000FF8  4CDF 0300                movem.l    A1,A0, [A7]+
  1747. 00000FFC  4ED0                     jmp        [A0]
  1748. 00000FFE  7000                     moveq.l    D0, 0x00
  1749. 00001000  206F 0004                movea.l    A0, [A7 + 0x4]
  1750. 00001004  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1751. 00001008  A9C6                     trap       SecondsToDate/Secs2Date
  1752. 0000100A  2E9F                     move.l     [A7], [A7]+
  1753. 0000100C  4E75                     rts
  1754. fn0000100E:
  1755. 0000100E  206F 0008                movea.l    A0, [A7 + 0x8]
  1756. 00001012  A9C7                     trap       DateToSeconds/Date2Secs
  1757. 00001014  4CDF 0302                movem.l    A1,A0,D1, [A7]+
  1758. 00001018  2080                     move.l     [A0], D0
  1759. 0000101A  2041                     movea.l    A0, D1
  1760. 0000101C  4ED0                     jmp        [A0]
  1761. 0000101E  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  1762. 00001022  2F00                     move.l     -[A7], D0
  1763. 00001024  2009                     move.l     D0, A1
  1764. 00001026  A9C6                     trap       SecondsToDate/Secs2Date
  1765. 00001028  4E75                     rts
  1766. fn0000102A:
  1767. 0000102A  201F                     move.l     D0, [A7]+
  1768. 0000102C  225F                     movea.l    A1, [A7]+
  1769. 0000102E  205F                     movea.l    A0, [A7]+
  1770. 00001030  2F00                     move.l     -[A7], D0
  1771. 00001032  A03B                     trap       Delay
  1772. 00001034  2280                     move.l     [A1], D0
  1773. 00001036  4E75                     rts
  1774. 00001038  4E56 0000                link       A6, 0
  1775. 0000103C  206E 0010                movea.l    A0, [A6 + 0x10]
  1776. 00001040  226E 000C                movea.l    A1, [A6 + 0xC]
  1777. 00001044  7000                     moveq.l    D0, 0x00
  1778. 00001046  1018                     move.b     D0, [A0]+
  1779. 00001048  4840                     swap.w     D0
  1780. 0000104A  1019                     move.b     D0, [A1]+
  1781. 0000104C  4A2E 0008                tst.b      [A6 + 0x8]
  1782. 00001050  670E                     beq        +0x10 /* 00001060 */
  1783. 00001052  4A2E 000A                tst.b      [A6 + 0xA]
  1784. 00001056  6704                     beq        +0x6 /* 0000105C */
  1785. 00001058  A43C                     trap       CmpString, flags=4
  1786. 0000105A  6010                     bra        +0x12 /* 0000106C */
  1787. label0000105C:
  1788. 0000105C  A03C                     trap       CmpString
  1789. 0000105E  600C                     bra        +0xE /* 0000106C */
  1790. label00001060:
  1791. 00001060  4A2E 000A                tst.b      [A6 + 0xA]
  1792. 00001064  6704                     beq        +0x6 /* 0000106A */
  1793. 00001066  A63C                     trap       CmpString, flags=6
  1794. 00001068  6002                     bra        +0x4 /* 0000106C */
  1795. label0000106A:
  1796. 0000106A  A23C                     trap       CmpString, flags=2
  1797. label0000106C:
  1798. 0000106C  0A00 0001                xori.b     D0, 0x1
  1799. 00001070  1D40 0014                move.b     [A6 + 0x14], D0
  1800. 00001074  4E5E                     unlink     A6
  1801. 00001076  205F                     movea.l    A0, [A7]+
  1802. 00001078  DFFC 0000 000C           add.l      A7, 0xC
  1803. 0000107E  4ED0                     jmp        [A0]
  1804. fn00001080:
  1805. 00001080  225F                     movea.l    A1, [A7]+
  1806. 00001082  121F                     move.b     D1, [A7]+
  1807. 00001084  205F                     movea.l    A0, [A7]+
  1808. 00001086  7000                     moveq.l    D0, 0x00
  1809. 00001088  1018                     move.b     D0, [A0]+
  1810. 0000108A  2F09                     move.l     -[A7], A1
  1811. 0000108C  4A01                     tst.b      D1
  1812. 0000108E  6704                     beq        +0x6 /* 00001094 */
  1813. 00001090  A054                     trap       UprString/UprText
  1814. 00001092  6002                     bra        +0x4 /* 00001096 */
  1815. label00001094:
  1816. 00001094  A254                     trap       UprString/UprText, flags=2
  1817. label00001096:
  1818. 00001096  4E75                     rts
  1819. 00001098  226F 0004                movea.l    A1, [A7 + 0x4]
  1820. 0000109C  206F 0008                movea.l    A0, [A7 + 0x8]
  1821. 000010A0  A96F                     trap       Enqueue
  1822. 000010A2  205F                     movea.l    A0, [A7]+
  1823. 000010A4  504F                     addq.w     A7, 8
  1824. 000010A6  4ED0                     jmp        [A0]
  1825. 000010A8  226F 0004                movea.l    A1, [A7 + 0x4]
  1826. 000010AC  206F 0008                movea.l    A0, [A7 + 0x8]
  1827. 000010B0  A96E                     trap       Dequeue
  1828. 000010B2  3F40 000C                move.w     [A7 + 0xC], D0
  1829. 000010B6  205F                     movea.l    A0, [A7]+
  1830. 000010B8  504F                     addq.w     A7, 8
  1831. 000010BA  4ED0                     jmp        [A0]
  1832. 000010BC  205F                     movea.l    A0, [A7]+
  1833. 000010BE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1834. 000010C2  5049                     addq.w     A1, 8
  1835. 000010C4  3011                     move.w     D0, [A1]
  1836. 000010C6  225F                     movea.l    A1, [A7]+
  1837. 000010C8  4251                     clr.w      [A1]
  1838. 000010CA  0C00 00FF                cmpi.b     D0, 0xFF
  1839. 000010CE  6708                     beq        +0xA /* 000010D8 */
  1840. 000010D0  E058                     ror        D0.w, 8
  1841. 000010D2  5200                     addq.b     D0, 1
  1842. 000010D4  1340 0001                move.b     [A1 + 0x1], D0
  1843. label000010D8:
  1844. 000010D8  E048                     lsr        D0.w, 8
  1845. 000010DA  225F                     movea.l    A1, [A7]+
  1846. 000010DC  3280                     move.w     [A1], D0
  1847. 000010DE  4ED0                     jmp        [A0]
  1848. 000010E0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1849. 000010E4  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1850. 000010E8  4ED0                     jmp        [A0]
  1851. 000010EA  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1852. 000010F2  4E75                     rts
  1853. 000010F4  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1854. 000010FC  4E75                     rts
  1855. 000010FE  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1856. 00001106  4E75                     rts
  1857. 00001108  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1858. 00001110  4E75                     rts
  1859. 00001112  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1860. 0000111A  4E75                     rts
  1861. 0000111C  4E56 FFCE                link       A6, -0x0032
  1862. 00001120  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1863. 00001124  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1864. 0000112A  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1865. 00001130  A005                     trap       Status
  1866. 00001132  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  1867. 00001138  4E5E                     unlink     A6
  1868. 0000113A  205F                     movea.l    A0, [A7]+
  1869. 0000113C  544F                     addq.w     A7, 2
  1870. 0000113E  4ED0                     jmp        [A0]
  1871. 00001140  205F                     movea.l    A0, [A7]+
  1872. 00001142  0838 0006 0938           btst.b     [0x00000938 /* HiliteMode */], 0x6
  1873. 00001148  6708                     beq        +0xA /* 00001152 */
  1874. 0000114A  1F7C 0001 0002           move.b     [A7 + 0x2], 0x1
  1875. 00001150  6004                     bra        +0x6 /* 00001156 */
  1876. label00001152:
  1877. 00001152  422F 0002                clr.b      [A7 + 0x2]
  1878. label00001156:
  1879. 00001156  101F                     move.b     D0, [A7]+
  1880. 00001158  6708                     beq        +0xA /* 00001162 */
  1881. 0000115A  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  1882. 00001160  6006                     bra        +0x8 /* 00001168 */
  1883. label00001162:
  1884. 00001162  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  1885. label00001168:
  1886. 00001168  4ED0                     jmp        [A0]
  1887. 0000116A  225F                     movea.l    A1, [A7]+
  1888. 0000116C  101F                     move.b     D0, [A7]+
  1889. 0000116E  205F                     movea.l    A0, [A7]+
  1890. 00001170  6604                     bne        +0x6 /* 00001176 */
  1891. 00001172  A000                     trap       Open/PBHOpen/HOpen
  1892. 00001174  6002                     bra        +0x4 /* 00001178 */
  1893. label00001176:
  1894. 00001176  A400                     trap       Open/PBHOpen/HOpen, flags=4
  1895. label00001178:
  1896. 00001178  3E80                     move.w     [A7], D0
  1897. 0000117A  4ED1                     jmp        [A1]
  1898. 0000117C  225F                     movea.l    A1, [A7]+
  1899. 0000117E  101F                     move.b     D0, [A7]+
  1900. 00001180  205F                     movea.l    A0, [A7]+
  1901. 00001182  6604                     bne        +0x6 /* 00001188 */
  1902. 00001184  A001                     trap       Close
  1903. 00001186  6002                     bra        +0x4 /* 0000118A */
  1904. label00001188:
  1905. 00001188  A401                     trap       Close, flags=4
  1906. label0000118A:
  1907. 0000118A  3E80                     move.w     [A7], D0
  1908. 0000118C  4ED1                     jmp        [A1]
  1909. 0000118E  225F                     movea.l    A1, [A7]+
  1910. 00001190  101F                     move.b     D0, [A7]+
  1911. 00001192  205F                     movea.l    A0, [A7]+
  1912. 00001194  6604                     bne        +0x6 /* 0000119A */
  1913. 00001196  A002                     trap       Read
  1914. 00001198  6002                     bra        +0x4 /* 0000119C */
  1915. label0000119A:
  1916. 0000119A  A402                     trap       Read, flags=4
  1917. label0000119C:
  1918. 0000119C  3E80                     move.w     [A7], D0
  1919. 0000119E  4ED1                     jmp        [A1]
  1920. 000011A0  225F                     movea.l    A1, [A7]+
  1921. 000011A2  101F                     move.b     D0, [A7]+
  1922. 000011A4  205F                     movea.l    A0, [A7]+
  1923. 000011A6  6604                     bne        +0x6 /* 000011AC */
  1924. 000011A8  A003                     trap       Write
  1925. 000011AA  6002                     bra        +0x4 /* 000011AE */
  1926. label000011AC:
  1927. 000011AC  A403                     trap       Write, flags=4
  1928. label000011AE:
  1929. 000011AE  3E80                     move.w     [A7], D0
  1930. 000011B0  4ED1                     jmp        [A1]
  1931. 000011B2  225F                     movea.l    A1, [A7]+
  1932. 000011B4  101F                     move.b     D0, [A7]+
  1933. 000011B6  205F                     movea.l    A0, [A7]+
  1934. 000011B8  6604                     bne        +0x6 /* 000011BE */
  1935. 000011BA  A004                     trap       Control
  1936. 000011BC  6002                     bra        +0x4 /* 000011C0 */
  1937. label000011BE:
  1938. 000011BE  A404                     trap       Control, flags=4
  1939. label000011C0:
  1940. 000011C0  3E80                     move.w     [A7], D0
  1941. 000011C2  4ED1                     jmp        [A1]
  1942. 000011C4  225F                     movea.l    A1, [A7]+
  1943. 000011C6  101F                     move.b     D0, [A7]+
  1944. 000011C8  205F                     movea.l    A0, [A7]+
  1945. 000011CA  6604                     bne        +0x6 /* 000011D0 */
  1946. 000011CC  A005                     trap       Status
  1947. 000011CE  6002                     bra        +0x4 /* 000011D2 */
  1948. label000011D0:
  1949. 000011D0  A405                     trap       Status, flags=4
  1950. label000011D2:
  1951. 000011D2  3E80                     move.w     [A7], D0
  1952. 000011D4  4ED1                     jmp        [A1]
  1953. 000011D6  225F                     movea.l    A1, [A7]+
  1954. 000011D8  101F                     move.b     D0, [A7]+
  1955. 000011DA  205F                     movea.l    A0, [A7]+
  1956. 000011DC  6604                     bne        +0x6 /* 000011E2 */
  1957. 000011DE  A006                     trap       KillIO
  1958. 000011E0  6002                     bra        +0x4 /* 000011E4 */
  1959. label000011E2:
  1960. 000011E2  A406                     trap       KillIO, flags=4
  1961. label000011E4:
  1962. 000011E4  3E80                     move.w     [A7], D0
  1963. 000011E6  4ED1                     jmp        [A1]
  1964. 000011E8  225F                     movea.l    A1, [A7]+
  1965. 000011EA  101F                     move.b     D0, [A7]+
  1966. 000011EC  205F                     movea.l    A0, [A7]+
  1967. 000011EE  6604                     bne        +0x6 /* 000011F4 */
  1968. 000011F0  A007                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo
  1969. 000011F2  6002                     bra        +0x4 /* 000011F6 */
  1970. label000011F4:
  1971. 000011F4  A407                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1972. label000011F6:
  1973. 000011F6  3E80                     move.w     [A7], D0
  1974. 000011F8  4ED1                     jmp        [A1]
  1975. 000011FA  225F                     movea.l    A1, [A7]+
  1976. 000011FC  101F                     move.b     D0, [A7]+
  1977. 000011FE  205F                     movea.l    A0, [A7]+
  1978. 00001200  6604                     bne        +0x6 /* 00001206 */
  1979. 00001202  A014                     trap       GetVol/PBHGetVol/HGetVol
  1980. 00001204  6002                     bra        +0x4 /* 00001208 */
  1981. label00001206:
  1982. 00001206  A414                     trap       GetVol/PBHGetVol/HGetVol, flags=4
  1983. label00001208:
  1984. 00001208  3E80                     move.w     [A7], D0
  1985. 0000120A  4ED1                     jmp        [A1]
  1986. 0000120C  225F                     movea.l    A1, [A7]+
  1987. 0000120E  101F                     move.b     D0, [A7]+
  1988. 00001210  205F                     movea.l    A0, [A7]+
  1989. 00001212  6604                     bne        +0x6 /* 00001218 */
  1990. 00001214  A015                     trap       SetVol/PBHSetVol/HSetVol
  1991. 00001216  6002                     bra        +0x4 /* 0000121A */
  1992. label00001218:
  1993. 00001218  A415                     trap       SetVol/PBHSetVol/HSetVol, flags=4
  1994. label0000121A:
  1995. 0000121A  3E80                     move.w     [A7], D0
  1996. 0000121C  4ED1                     jmp        [A1]
  1997. 0000121E  225F                     movea.l    A1, [A7]+
  1998. 00001220  101F                     move.b     D0, [A7]+
  1999. 00001222  205F                     movea.l    A0, [A7]+
  2000. 00001224  6604                     bne        +0x6 /* 0000122A */
  2001. 00001226  A013                     trap       FlushVol
  2002. 00001228  6002                     bra        +0x4 /* 0000122C */
  2003. label0000122A:
  2004. 0000122A  A413                     trap       FlushVol, flags=4
  2005. label0000122C:
  2006. 0000122C  3E80                     move.w     [A7], D0
  2007. 0000122E  4ED1                     jmp        [A1]
  2008. 00001230  225F                     movea.l    A1, [A7]+
  2009. 00001232  101F                     move.b     D0, [A7]+
  2010. 00001234  205F                     movea.l    A0, [A7]+
  2011. 00001236  6604                     bne        +0x6 /* 0000123C */
  2012. 00001238  A008                     trap       Create/PBHCreate/HCreate
  2013. 0000123A  6002                     bra        +0x4 /* 0000123E */
  2014. label0000123C:
  2015. 0000123C  A408                     trap       Create/PBHCreate/HCreate, flags=4
  2016. label0000123E:
  2017. 0000123E  3E80                     move.w     [A7], D0
  2018. 00001240  4ED1                     jmp        [A1]
  2019. 00001242  225F                     movea.l    A1, [A7]+
  2020. 00001244  101F                     move.b     D0, [A7]+
  2021. 00001246  205F                     movea.l    A0, [A7]+
  2022. 00001248  6604                     bne        +0x6 /* 0000124E */
  2023. 0000124A  A009                     trap       Delete/PBHDelete/HDelete
  2024. 0000124C  6002                     bra        +0x4 /* 00001250 */
  2025. label0000124E:
  2026. 0000124E  A409                     trap       Delete/PBHDelete/HDelete, flags=4
  2027. label00001250:
  2028. 00001250  3E80                     move.w     [A7], D0
  2029. 00001252  4ED1                     jmp        [A1]
  2030. fn00001254:
  2031. 00001254  225F                     movea.l    A1, [A7]+
  2032. 00001256  101F                     move.b     D0, [A7]+
  2033. 00001258  205F                     movea.l    A0, [A7]+
  2034. 0000125A  6604                     bne        +0x6 /* 00001260 */
  2035. 0000125C  A00A                     trap       OpenRF/PBHOpenRF/HOpenRF
  2036. 0000125E  6002                     bra        +0x4 /* 00001262 */
  2037. label00001260:
  2038. 00001260  A40A                     trap       OpenRF/PBHOpenRF/HOpenRF, flags=4
  2039. label00001262:
  2040. 00001262  3E80                     move.w     [A7], D0
  2041. 00001264  4ED1                     jmp        [A1]
  2042. 00001266  225F                     movea.l    A1, [A7]+
  2043. 00001268  101F                     move.b     D0, [A7]+
  2044. 0000126A  205F                     movea.l    A0, [A7]+
  2045. 0000126C  6604                     bne        +0x6 /* 00001272 */
  2046. 0000126E  A00B                     trap       Rename/PBHRename/HRename
  2047. 00001270  6002                     bra        +0x4 /* 00001274 */
  2048. label00001272:
  2049. 00001272  A40B                     trap       Rename/PBHRename/HRename, flags=4
  2050. label00001274:
  2051. 00001274  3E80                     move.w     [A7], D0
  2052. 00001276  4ED1                     jmp        [A1]
  2053. fn00001278:
  2054. 00001278  225F                     movea.l    A1, [A7]+
  2055. 0000127A  101F                     move.b     D0, [A7]+
  2056. 0000127C  205F                     movea.l    A0, [A7]+
  2057. 0000127E  6604                     bne        +0x6 /* 00001284 */
  2058. 00001280  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  2059. 00001282  6002                     bra        +0x4 /* 00001286 */
  2060. label00001284:
  2061. 00001284  A40C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  2062. label00001286:
  2063. 00001286  3E80                     move.w     [A7], D0
  2064. 00001288  4ED1                     jmp        [A1]
  2065. fn0000128A:
  2066. 0000128A  225F                     movea.l    A1, [A7]+
  2067. 0000128C  101F                     move.b     D0, [A7]+
  2068. 0000128E  205F                     movea.l    A0, [A7]+
  2069. 00001290  6604                     bne        +0x6 /* 00001296 */
  2070. 00001292  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  2071. 00001294  6002                     bra        +0x4 /* 00001298 */
  2072. label00001296:
  2073. 00001296  A40D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  2074. label00001298:
  2075. 00001298  3E80                     move.w     [A7], D0
  2076. 0000129A  4ED1                     jmp        [A1]
  2077. 0000129C  225F                     movea.l    A1, [A7]+
  2078. 0000129E  101F                     move.b     D0, [A7]+
  2079. 000012A0  205F                     movea.l    A0, [A7]+
  2080. 000012A2  6604                     bne        +0x6 /* 000012A8 */
  2081. 000012A4  A041                     trap       SetFilLock/PBHSetFLock/HSetFLock
  2082. 000012A6  6002                     bra        +0x4 /* 000012AA */
  2083. label000012A8:
  2084. 000012A8  A441                     trap       SetFilLock/PBHSetFLock/HSetFLock, flags=4
  2085. label000012AA:
  2086. 000012AA  3E80                     move.w     [A7], D0
  2087. 000012AC  4ED1                     jmp        [A1]
  2088. 000012AE  225F                     movea.l    A1, [A7]+
  2089. 000012B0  101F                     move.b     D0, [A7]+
  2090. 000012B2  205F                     movea.l    A0, [A7]+
  2091. 000012B4  6604                     bne        +0x6 /* 000012BA */
  2092. 000012B6  A042                     trap       RstFilLock/PBHRstFLock/HRstFLock
  2093. 000012B8  6002                     bra        +0x4 /* 000012BC */
  2094. label000012BA:
  2095. 000012BA  A442                     trap       RstFilLock/PBHRstFLock/HRstFLock, flags=4
  2096. label000012BC:
  2097. 000012BC  3E80                     move.w     [A7], D0
  2098. 000012BE  4ED1                     jmp        [A1]
  2099. 000012C0  225F                     movea.l    A1, [A7]+
  2100. 000012C2  101F                     move.b     D0, [A7]+
  2101. 000012C4  205F                     movea.l    A0, [A7]+
  2102. 000012C6  6604                     bne        +0x6 /* 000012CC */
  2103. 000012C8  A043                     trap       SetFilType
  2104. 000012CA  6002                     bra        +0x4 /* 000012CE */
  2105. label000012CC:
  2106. 000012CC  A443                     trap       SetFilType, flags=4
  2107. label000012CE:
  2108. 000012CE  3E80                     move.w     [A7], D0
  2109. 000012D0  4ED1                     jmp        [A1]
  2110. 000012D2  225F                     movea.l    A1, [A7]+
  2111. 000012D4  101F                     move.b     D0, [A7]+
  2112. 000012D6  205F                     movea.l    A0, [A7]+
  2113. 000012D8  6604                     bne        +0x6 /* 000012DE */
  2114. 000012DA  A010                     trap       Allocate/PBAllocContig/AllocContig
  2115. 000012DC  6002                     bra        +0x4 /* 000012E0 */
  2116. label000012DE:
  2117. 000012DE  A410                     trap       Allocate/PBAllocContig/AllocContig, flags=4
  2118. label000012E0:
  2119. 000012E0  3E80                     move.w     [A7], D0
  2120. 000012E2  4ED1                     jmp        [A1]
  2121. 000012E4  225F                     movea.l    A1, [A7]+
  2122. 000012E6  101F                     move.b     D0, [A7]+
  2123. 000012E8  205F                     movea.l    A0, [A7]+
  2124. 000012EA  6604                     bne        +0x6 /* 000012F0 */
  2125. 000012EC  A011                     trap       GetEOF
  2126. 000012EE  6002                     bra        +0x4 /* 000012F2 */
  2127. label000012F0:
  2128. 000012F0  A411                     trap       GetEOF, flags=4
  2129. label000012F2:
  2130. 000012F2  3E80                     move.w     [A7], D0
  2131. 000012F4  4ED1                     jmp        [A1]
  2132. 000012F6  225F                     movea.l    A1, [A7]+
  2133. 000012F8  101F                     move.b     D0, [A7]+
  2134. 000012FA  205F                     movea.l    A0, [A7]+
  2135. 000012FC  6604                     bne        +0x6 /* 00001302 */
  2136. 000012FE  A012                     trap       SetEOF
  2137. 00001300  6002                     bra        +0x4 /* 00001304 */
  2138. label00001302:
  2139. 00001302  A412                     trap       SetEOF, flags=4
  2140. label00001304:
  2141. 00001304  3E80                     move.w     [A7], D0
  2142. 00001306  4ED1                     jmp        [A1]
  2143. 00001308  225F                     movea.l    A1, [A7]+
  2144. 0000130A  101F                     move.b     D0, [A7]+
  2145. 0000130C  205F                     movea.l    A0, [A7]+
  2146. 0000130E  6604                     bne        +0x6 /* 00001314 */
  2147. 00001310  A018                     trap       GetFPos
  2148. 00001312  6002                     bra        +0x4 /* 00001316 */
  2149. label00001314:
  2150. 00001314  A418                     trap       GetFPos, flags=4
  2151. label00001316:
  2152. 00001316  3E80                     move.w     [A7], D0
  2153. 00001318  4ED1                     jmp        [A1]
  2154. 0000131A  225F                     movea.l    A1, [A7]+
  2155. 0000131C  101F                     move.b     D0, [A7]+
  2156. 0000131E  205F                     movea.l    A0, [A7]+
  2157. 00001320  6604                     bne        +0x6 /* 00001326 */
  2158. 00001322  A044                     trap       SetFPos
  2159. 00001324  6002                     bra        +0x4 /* 00001328 */
  2160. label00001326:
  2161. 00001326  A444                     trap       SetFPos, flags=4
  2162. label00001328:
  2163. 00001328  3E80                     move.w     [A7], D0
  2164. 0000132A  4ED1                     jmp        [A1]
  2165. 0000132C  225F                     movea.l    A1, [A7]+
  2166. 0000132E  101F                     move.b     D0, [A7]+
  2167. 00001330  205F                     movea.l    A0, [A7]+
  2168. 00001332  6604                     bne        +0x6 /* 00001338 */
  2169. 00001334  A045                     trap       FlushFile
  2170. 00001336  6002                     bra        +0x4 /* 0000133A */
  2171. label00001338:
  2172. 00001338  A445                     trap       FlushFile, flags=4
  2173. label0000133A:
  2174. 0000133A  3E80                     move.w     [A7], D0
  2175. 0000133C  4ED1                     jmp        [A1]
  2176. 0000133E  225F                     movea.l    A1, [A7]+
  2177. 00001340  205F                     movea.l    A0, [A7]+
  2178. 00001342  A00F                     trap       MountVol
  2179. 00001344  3E80                     move.w     [A7], D0
  2180. 00001346  4ED1                     jmp        [A1]
  2181. 00001348  225F                     movea.l    A1, [A7]+
  2182. 0000134A  205F                     movea.l    A0, [A7]+
  2183. 0000134C  A00E                     trap       UnmountVol/HUnmountVol
  2184. 0000134E  3E80                     move.w     [A7], D0
  2185. 00001350  4ED1                     jmp        [A1]
  2186. 00001352  225F                     movea.l    A1, [A7]+
  2187. 00001354  205F                     movea.l    A0, [A7]+
  2188. 00001356  A017                     trap       Eject
  2189. 00001358  3E80                     move.w     [A7], D0
  2190. 0000135A  4ED1                     jmp        [A1]
  2191. 0000135C  225F                     movea.l    A1, [A7]+
  2192. 0000135E  205F                     movea.l    A0, [A7]+
  2193. 00001360  A035                     trap       OffLine/Offline
  2194. 00001362  3E80                     move.w     [A7], D0
  2195. 00001364  4ED1                     jmp        [A1]
  2196. 00001366  225F                     movea.l    A1, [A7]+
  2197. 00001368  205F                     movea.l    A0, [A7]+
  2198. 0000136A  301F                     move.w     D0, [A7]+
  2199. 0000136C  4840                     swap.w     D0
  2200. 0000136E  301F                     move.w     D0, [A7]+
  2201. 00001370  A04E                     trap       AddDrive
  2202. 00001372  4ED1                     jmp        [A1]
  2203. fn00001374:
  2204. 00001374  4E56 FFCE                link       A6, -0x0032
  2205. 00001378  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2206. 0000137C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2207. 00001382  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2208. 00001388  4228 001A                clr.b      [A0 + 0x1A]
  2209. 0000138C  4228 001B                clr.b      [A0 + 0x1B]
  2210. 00001390  42A8 001C                clr.l      [A0 + 0x1C]
  2211. 00001394  A000                     trap       Open/PBHOpen/HOpen
  2212. 00001396  226E 0008                movea.l    A1, [A6 + 0x8]
  2213. 0000139A  32A8 0018                move.w     [A1], [A0 + 0x18]
  2214. 0000139E  3D40 0012                move.w     [A6 + 0x12], D0
  2215. 000013A2  4E5E                     unlink     A6
  2216. 000013A4  205F                     movea.l    A0, [A7]+
  2217. 000013A6  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2218. 000013AC  4ED0                     jmp        [A0]
  2219. fn000013AE:
  2220. 000013AE  4E56 FFCE                link       A6, -0x0032
  2221. 000013B2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2222. 000013B6  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2223. 000013BC  A001                     trap       Close
  2224. 000013BE  3D40 000A                move.w     [A6 + 0xA], D0
  2225. 000013C2  4E5E                     unlink     A6
  2226. 000013C4  205F                     movea.l    A0, [A7]+
  2227. 000013C6  548F                     addq.l     A7, 2
  2228. 000013C8  4ED0                     jmp        [A0]
  2229. fn000013CA:
  2230. 000013CA  51C1                     sf         D1
  2231. 000013CC  6002                     bra        +0x4 /* 000013D0 */
  2232. fn000013CE:
  2233. 000013CE  50C1                     st         D1
  2234. label000013D0:
  2235. 000013D0  4E56 FFCE                link       A6, -0x0032
  2236. 000013D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2237. 000013D8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2238. 000013DE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2239. 000013E4  226E 000C                movea.l    A1, [A6 + 0xC]
  2240. 000013E8  2151 0024                move.l     [A0 + 0x24], [A1]
  2241. 000013EC  4268 002C                clr.w      [A0 + 0x2C]
  2242. 000013F0  42A8 002E                clr.l      [A0 + 0x2E]
  2243. 000013F4  4A01                     tst.b      D1
  2244. 000013F6  6604                     bne        +0x6 /* 000013FC */
  2245. 000013F8  A002                     trap       Read
  2246. 000013FA  6002                     bra        +0x4 /* 000013FE */
  2247. label000013FC:
  2248. 000013FC  A003                     trap       Write
  2249. label000013FE:
  2250. 000013FE  3D40 0012                move.w     [A6 + 0x12], D0
  2251. 00001402  226E 000C                movea.l    A1, [A6 + 0xC]
  2252. 00001406  22A8 0028                move.l     [A1], [A0 + 0x28]
  2253. 0000140A  4E5E                     unlink     A6
  2254. 0000140C  225F                     movea.l    A1, [A7]+
  2255. 0000140E  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2256. 00001414  4ED1                     jmp        [A1]
  2257. 00001416  4E56 FFCE                link       A6, -0x0032
  2258. 0000141A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2259. 0000141E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2260. 00001424  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2261. 0000142A  4AAE 0008                tst.l      [A6 + 0x8]
  2262. 0000142E  6710                     beq        +0x12 /* 00001440 */
  2263. 00001430  43E8 001C                lea.l      A1, [A0 + 0x1C]
  2264. 00001434  206E 0008                movea.l    A0, [A6 + 0x8]
  2265. 00001438  7016                     moveq.l    D0, 0x16
  2266. 0000143A  A02E                     trap       BlockMove/BlockMoveData
  2267. 0000143C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2268. label00001440:
  2269. 00001440  A004                     trap       Control
  2270. 00001442  3D40 0010                move.w     [A6 + 0x10], D0
  2271. 00001446  4E5E                     unlink     A6
  2272. 00001448  225F                     movea.l    A1, [A7]+
  2273. 0000144A  508F                     addq.l     A7, 8
  2274. 0000144C  4ED1                     jmp        [A1]
  2275. 0000144E  4E56 FFCE                link       A6, -0x0032
  2276. 00001452  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2277. 00001456  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2278. 0000145C  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2279. 00001462  A005                     trap       Status
  2280. 00001464  3D40 0010                move.w     [A6 + 0x10], D0
  2281. 00001468  41EE FFEA                lea.l      A0, [A6 - 0x16]
  2282. 0000146C  226E 0008                movea.l    A1, [A6 + 0x8]
  2283. 00001470  7016                     moveq.l    D0, 0x16
  2284. 00001472  A02E                     trap       BlockMove/BlockMoveData
  2285. 00001474  4E5E                     unlink     A6
  2286. 00001476  225F                     movea.l    A1, [A7]+
  2287. 00001478  508F                     addq.l     A7, 8
  2288. 0000147A  4ED1                     jmp        [A1]
  2289. 0000147C  4E56 FFE0                link       A6, -0x0020
  2290. 00001480  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2291. 00001484  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2292. 0000148A  A006                     trap       KillIO
  2293. 0000148C  3D40 000A                move.w     [A6 + 0xA], D0
  2294. 00001490  4E5E                     unlink     A6
  2295. 00001492  225F                     movea.l    A1, [A7]+
  2296. 00001494  548F                     addq.l     A7, 2
  2297. 00001496  4ED1                     jmp        [A1]
  2298. 00001498  4E56 FFC0                link       A6, -0x0040
  2299. 0000149C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2300. 000014A0  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  2301. 000014A6  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  2302. 000014AC  4268 001C                clr.w      [A0 + 0x1C]
  2303. 000014B0  A007                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo
  2304. 000014B2  3D40 0016                move.w     [A6 + 0x16], D0
  2305. 000014B6  226E 000C                movea.l    A1, [A6 + 0xC]
  2306. 000014BA  32A8 0016                move.w     [A1], [A0 + 0x16]
  2307. 000014BE  2028 0030                move.l     D0, [A0 + 0x30]
  2308. 000014C2  E080                     asr        D0, 8
  2309. 000014C4  E280                     asr        D0, 1
  2310. 000014C6  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  2311. 000014CA  E380                     asl        D0, 1
  2312. 000014CC  E180                     asl        D0, 8
  2313. 000014CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2314. 000014D2  2280                     move.l     [A1], D0
  2315. 000014D4  4E5E                     unlink     A6
  2316. 000014D6  225F                     movea.l    A1, [A7]+
  2317. 000014D8  DFFC 0000 000E           add.l      A7, 0xE
  2318. 000014DE  4ED1                     jmp        [A1]
  2319. fn000014E0:
  2320. 000014E0  4E56 FFB0                link       A6, -0x0050
  2321. 000014E4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2322. 000014E8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2323. 000014EE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2324. 000014F4  4228 001A                clr.b      [A0 + 0x1A]
  2325. 000014F8  4268 001C                clr.w      [A0 + 0x1C]
  2326. 000014FC  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  2327. 000014FE  3D40 0012                move.w     [A6 + 0x12], D0
  2328. 00001502  41E8 0020                lea.l      A0, [A0 + 0x20]
  2329. 00001506  226E 0008                movea.l    A1, [A6 + 0x8]
  2330. 0000150A  7010                     moveq.l    D0, 0x10
  2331. 0000150C  A02E                     trap       BlockMove/BlockMoveData
  2332. 0000150E  4E5E                     unlink     A6
  2333. 00001510  225F                     movea.l    A1, [A7]+
  2334. 00001512  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2335. 00001518  4ED1                     jmp        [A1]
  2336. fn0000151A:
  2337. 0000151A  4E56 FFC0                link       A6, -0x0040
  2338. 0000151E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2339. 00001522  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2340. 00001528  A014                     trap       GetVol/PBHGetVol/HGetVol
  2341. 0000152A  3D40 0010                move.w     [A6 + 0x10], D0
  2342. 0000152E  226E 0008                movea.l    A1, [A6 + 0x8]
  2343. 00001532  32A8 0016                move.w     [A1], [A0 + 0x16]
  2344. 00001536  4E5E                     unlink     A6
  2345. 00001538  225F                     movea.l    A1, [A7]+
  2346. 0000153A  508F                     addq.l     A7, 8
  2347. 0000153C  4ED1                     jmp        [A1]
  2348. fn0000153E:
  2349. 0000153E  4E56 FFC0                link       A6, -0x0040
  2350. 00001542  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2351. 00001546  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2352. 0000154C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2353. 00001552  A015                     trap       SetVol/PBHSetVol/HSetVol
  2354. 00001554  3D40 000E                move.w     [A6 + 0xE], D0
  2355. 00001558  4E5E                     unlink     A6
  2356. 0000155A  225F                     movea.l    A1, [A7]+
  2357. 0000155C  5C8F                     addq.l     A7, 6
  2358. 0000155E  4ED1                     jmp        [A1]
  2359. 00001560  4E56 FFC0                link       A6, -0x0040
  2360. 00001564  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2361. 00001568  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2362. 0000156E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2363. 00001574  A00E                     trap       UnmountVol/HUnmountVol
  2364. 00001576  3D40 000E                move.w     [A6 + 0xE], D0
  2365. 0000157A  4E5E                     unlink     A6
  2366. 0000157C  225F                     movea.l    A1, [A7]+
  2367. 0000157E  5C8F                     addq.l     A7, 6
  2368. 00001580  4ED1                     jmp        [A1]
  2369. 00001582  4E56 FFC0                link       A6, -0x0040
  2370. 00001586  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2371. 0000158A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2372. 00001590  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2373. 00001596  A017                     trap       Eject
  2374. 00001598  3D40 000E                move.w     [A6 + 0xE], D0
  2375. 0000159C  4E5E                     unlink     A6
  2376. 0000159E  225F                     movea.l    A1, [A7]+
  2377. 000015A0  5C8F                     addq.l     A7, 6
  2378. 000015A2  4ED1                     jmp        [A1]
  2379. 000015A4  4E56 FFC0                link       A6, -0x0040
  2380. 000015A8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2381. 000015AC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2382. 000015B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2383. 000015B8  A013                     trap       FlushVol
  2384. 000015BA  3D40 000E                move.w     [A6 + 0xE], D0
  2385. 000015BE  4E5E                     unlink     A6
  2386. 000015C0  225F                     movea.l    A1, [A7]+
  2387. 000015C2  5C8F                     addq.l     A7, 6
  2388. 000015C4  4ED1                     jmp        [A1]
  2389. fn000015C6:
  2390. 000015C6  4E56 FFB0                link       A6, -0x0050
  2391. 000015CA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2392. 000015CE  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2393. 000015D4  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2394. 000015DA  4228 001A                clr.b      [A0 + 0x1A]
  2395. 000015DE  A008                     trap       Create/PBHCreate/HCreate
  2396. 000015E0  4A40                     tst.w      D0
  2397. 000015E2  6616                     bne        +0x18 /* 000015FA */
  2398. 000015E4  4268 001C                clr.w      [A0 + 0x1C]
  2399. 000015E8  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  2400. 000015EA  2008                     move.l     D0, A0
  2401. 000015EC  43E8 0020                lea.l      A1, [A0 + 0x20]
  2402. 000015F0  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2403. 000015F4  22AE 000C                move.l     [A1], [A6 + 0xC]
  2404. 000015F8  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  2405. label000015FA:
  2406. 000015FA  3D40 0016                move.w     [A6 + 0x16], D0
  2407. 000015FE  4E5E                     unlink     A6
  2408. 00001600  225F                     movea.l    A1, [A7]+
  2409. 00001602  DFFC 0000 000E           add.l      A7, 0xE
  2410. 00001608  4ED1                     jmp        [A1]
  2411. fn0000160A:
  2412. 0000160A  4E56 FFCE                link       A6, -0x0032
  2413. 0000160E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2414. 00001612  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2415. 00001618  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2416. 0000161E  4228 001A                clr.b      [A0 + 0x1A]
  2417. 00001622  A009                     trap       Delete/PBHDelete/HDelete
  2418. 00001624  3D40 000E                move.w     [A6 + 0xE], D0
  2419. 00001628  4E5E                     unlink     A6
  2420. 0000162A  225F                     movea.l    A1, [A7]+
  2421. 0000162C  5C8F                     addq.l     A7, 6
  2422. 0000162E  4ED1                     jmp        [A1]
  2423. fn00001630:
  2424. 00001630  4E56 FFCE                link       A6, -0x0032
  2425. 00001634  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2426. 00001638  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2427. 0000163E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2428. 00001644  4228 001A                clr.b      [A0 + 0x1A]
  2429. 00001648  4228 001B                clr.b      [A0 + 0x1B]
  2430. 0000164C  42A8 001C                clr.l      [A0 + 0x1C]
  2431. 00001650  A00A                     trap       OpenRF/PBHOpenRF/HOpenRF
  2432. 00001652  3D40 0012                move.w     [A6 + 0x12], D0
  2433. 00001656  226E 0008                movea.l    A1, [A6 + 0x8]
  2434. 0000165A  32A8 0018                move.w     [A1], [A0 + 0x18]
  2435. 0000165E  4E5E                     unlink     A6
  2436. 00001660  225F                     movea.l    A1, [A7]+
  2437. 00001662  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2438. 00001668  4ED1                     jmp        [A1]
  2439. fn0000166A:
  2440. 0000166A  4E56 FFCE                link       A6, -0x0032
  2441. 0000166E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2442. 00001672  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2443. 00001678  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2444. 0000167E  4228 001A                clr.b      [A0 + 0x1A]
  2445. 00001682  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2446. 00001688  A00B                     trap       Rename/PBHRename/HRename
  2447. 0000168A  3D40 0012                move.w     [A6 + 0x12], D0
  2448. 0000168E  4E5E                     unlink     A6
  2449. 00001690  225F                     movea.l    A1, [A7]+
  2450. 00001692  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2451. 00001698  4ED1                     jmp        [A1]
  2452. fn0000169A:
  2453. 0000169A  4E56 FFB0                link       A6, -0x0050
  2454. 0000169E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2455. 000016A2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2456. 000016A8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2457. 000016AE  4228 001A                clr.b      [A0 + 0x1A]
  2458. 000016B2  4268 001C                clr.w      [A0 + 0x1C]
  2459. 000016B6  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  2460. 000016B8  43E8 0020                lea.l      A1, [A0 + 0x20]
  2461. 000016BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2462. 000016C0  7010                     moveq.l    D0, 0x10
  2463. 000016C2  A02E                     trap       BlockMove/BlockMoveData
  2464. 000016C4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2465. 000016C8  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  2466. 000016CA  3D40 0012                move.w     [A6 + 0x12], D0
  2467. 000016CE  4E5E                     unlink     A6
  2468. 000016D0  225F                     movea.l    A1, [A7]+
  2469. 000016D2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2470. 000016D8  4ED1                     jmp        [A1]
  2471. 000016DA  4E56 FFCE                link       A6, -0x0032
  2472. 000016DE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2473. 000016E2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2474. 000016E8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2475. 000016EE  4228 001A                clr.b      [A0 + 0x1A]
  2476. 000016F2  A041                     trap       SetFilLock/PBHSetFLock/HSetFLock
  2477. 000016F4  3D40 000E                move.w     [A6 + 0xE], D0
  2478. 000016F8  4E5E                     unlink     A6
  2479. 000016FA  225F                     movea.l    A1, [A7]+
  2480. 000016FC  5C8F                     addq.l     A7, 6
  2481. 000016FE  4ED1                     jmp        [A1]
  2482. 00001700  4E56 FFCE                link       A6, -0x0032
  2483. 00001704  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2484. 00001708  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2485. 0000170E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2486. 00001714  4228 001A                clr.b      [A0 + 0x1A]
  2487. 00001718  A042                     trap       RstFilLock/PBHRstFLock/HRstFLock
  2488. 0000171A  3D40 000E                move.w     [A6 + 0xE], D0
  2489. 0000171E  4E5E                     unlink     A6
  2490. 00001720  225F                     movea.l    A1, [A7]+
  2491. 00001722  5C8F                     addq.l     A7, 6
  2492. 00001724  4ED1                     jmp        [A1]
  2493. 00001726  4E56 FFCE                link       A6, -0x0032
  2494. 0000172A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2495. 0000172E  226E 0008                movea.l    A1, [A6 + 0x8]
  2496. 00001732  2151 0024                move.l     [A0 + 0x24], [A1]
  2497. 00001736  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2498. 0000173C  A010                     trap       Allocate/PBAllocContig/AllocContig
  2499. 0000173E  3D40 000E                move.w     [A6 + 0xE], D0
  2500. 00001742  22A8 0028                move.l     [A1], [A0 + 0x28]
  2501. 00001746  4E5E                     unlink     A6
  2502. 00001748  225F                     movea.l    A1, [A7]+
  2503. 0000174A  5C8F                     addq.l     A7, 6
  2504. 0000174C  4ED1                     jmp        [A1]
  2505. 0000174E  4E56 FFCE                link       A6, -0x0032
  2506. 00001752  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2507. 00001756  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2508. 0000175C  A011                     trap       GetEOF
  2509. 0000175E  3D40 000E                move.w     [A6 + 0xE], D0
  2510. 00001762  226E 0008                movea.l    A1, [A6 + 0x8]
  2511. 00001766  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2512. 0000176A  4E5E                     unlink     A6
  2513. 0000176C  225F                     movea.l    A1, [A7]+
  2514. 0000176E  5C8F                     addq.l     A7, 6
  2515. 00001770  4ED1                     jmp        [A1]
  2516. fn00001772:
  2517. 00001772  4E56 FFCE                link       A6, -0x0032
  2518. 00001776  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2519. 0000177A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2520. 00001780  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2521. 00001786  A012                     trap       SetEOF
  2522. 00001788  3D40 000E                move.w     [A6 + 0xE], D0
  2523. 0000178C  4E5E                     unlink     A6
  2524. 0000178E  225F                     movea.l    A1, [A7]+
  2525. 00001790  5C8F                     addq.l     A7, 6
  2526. 00001792  4ED1                     jmp        [A1]
  2527. 00001794  4E56 FFCE                link       A6, -0x0032
  2528. 00001798  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2529. 0000179C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2530. 000017A2  A018                     trap       GetFPos
  2531. 000017A4  3D40 000E                move.w     [A6 + 0xE], D0
  2532. 000017A8  226E 0008                movea.l    A1, [A6 + 0x8]
  2533. 000017AC  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2534. 000017B0  4E5E                     unlink     A6
  2535. 000017B2  225F                     movea.l    A1, [A7]+
  2536. 000017B4  5C8F                     addq.l     A7, 6
  2537. 000017B6  4ED1                     jmp        [A1]
  2538. fn000017B8:
  2539. 000017B8  4E56 FFCE                link       A6, -0x0032
  2540. 000017BC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2541. 000017C0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2542. 000017C6  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2543. 000017CC  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2544. 000017D2  A044                     trap       SetFPos
  2545. 000017D4  3D40 0010                move.w     [A6 + 0x10], D0
  2546. 000017D8  4E5E                     unlink     A6
  2547. 000017DA  225F                     movea.l    A1, [A7]+
  2548. 000017DC  508F                     addq.l     A7, 8
  2549. 000017DE  4ED1                     jmp        [A1]
  2550. 000017E0  225F                     movea.l    A1, [A7]+
  2551. 000017E2  7200                     moveq.l    D1, 0x00
  2552. 000017E4  322F 0004                move.w     D1, [A7 + 0x4]
  2553. 000017E8  2001                     move.l     D0, D1
  2554. 000017EA  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2555. 000017EE  B050                     cmp.w      D0, [A0]
  2556. 000017F0  640C                     bcc        +0xE /* 000017FE */
  2557. 000017F2  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2558. 000017F6  3028 004E                move.w     D0, [A0 + 0x4E]
  2559. 000017FA  7200                     moveq.l    D1, 0x00
  2560. 000017FC  6006                     bra        +0x8 /* 00001804 */
  2561. label000017FE:
  2562. 000017FE  7000                     moveq.l    D0, 0x00
  2563. 00001800  323C FFCD                move.w     D1, 0xFFCD
  2564. label00001804:
  2565. 00001804  2057                     movea.l    A0, [A7]
  2566. 00001806  3080                     move.w     [A0], D0
  2567. 00001808  5C4F                     addq.w     A7, 6
  2568. 0000180A  3E81                     move.w     [A7], D1
  2569. 0000180C  4ED1                     jmp        [A1]
  2570. 0000180E  225F                     movea.l    A1, [A7]+
  2571. 00001810  101F                     move.b     D0, [A7]+
  2572. 00001812  205F                     movea.l    A0, [A7]+
  2573. 00001814  6606                     bne        +0x8 /* 0000181C */
  2574. 00001816  7001                     moveq.l    D0, 0x01
  2575. 00001818  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2576. 0000181A  6004                     bra        +0x6 /* 00001820 */
  2577. label0000181C:
  2578. 0000181C  7001                     moveq.l    D0, 0x01
  2579. 0000181E  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2580. label00001820:
  2581. 00001820  3E80                     move.w     [A7], D0
  2582. 00001822  4ED1                     jmp        [A1]
  2583. 00001824  225F                     movea.l    A1, [A7]+
  2584. 00001826  101F                     move.b     D0, [A7]+
  2585. 00001828  205F                     movea.l    A0, [A7]+
  2586. 0000182A  6606                     bne        +0x8 /* 00001832 */
  2587. 0000182C  7002                     moveq.l    D0, 0x02
  2588. 0000182E  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2589. 00001830  6004                     bra        +0x6 /* 00001836 */
  2590. label00001832:
  2591. 00001832  7002                     moveq.l    D0, 0x02
  2592. 00001834  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2593. label00001836:
  2594. 00001836  3E80                     move.w     [A7], D0
  2595. 00001838  4ED1                     jmp        [A1]
  2596. 0000183A  225F                     movea.l    A1, [A7]+
  2597. 0000183C  101F                     move.b     D0, [A7]+
  2598. 0000183E  205F                     movea.l    A0, [A7]+
  2599. 00001840  6604                     bne        +0x6 /* 00001846 */
  2600. 00001842  A215                     trap       SetVol/PBHSetVol/HSetVol, flags=2
  2601. 00001844  6002                     bra        +0x4 /* 00001848 */
  2602. label00001846:
  2603. 00001846  A615                     trap       SetVol/PBHSetVol/HSetVol, flags=6
  2604. label00001848:
  2605. 00001848  3E80                     move.w     [A7], D0
  2606. 0000184A  4ED1                     jmp        [A1]
  2607. 0000184C  225F                     movea.l    A1, [A7]+
  2608. 0000184E  101F                     move.b     D0, [A7]+
  2609. 00001850  205F                     movea.l    A0, [A7]+
  2610. 00001852  6604                     bne        +0x6 /* 00001858 */
  2611. 00001854  A214                     trap       GetVol/PBHGetVol/HGetVol, flags=2
  2612. 00001856  6002                     bra        +0x4 /* 0000185A */
  2613. label00001858:
  2614. 00001858  A614                     trap       GetVol/PBHGetVol/HGetVol, flags=6
  2615. label0000185A:
  2616. 0000185A  3E80                     move.w     [A7], D0
  2617. 0000185C  4ED1                     jmp        [A1]
  2618. 0000185E  225F                     movea.l    A1, [A7]+
  2619. 00001860  101F                     move.b     D0, [A7]+
  2620. 00001862  205F                     movea.l    A0, [A7]+
  2621. 00001864  6606                     bne        +0x8 /* 0000186C */
  2622. 00001866  7005                     moveq.l    D0, 0x05
  2623. 00001868  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2624. 0000186A  6004                     bra        +0x6 /* 00001870 */
  2625. label0000186C:
  2626. 0000186C  7005                     moveq.l    D0, 0x05
  2627. 0000186E  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2628. label00001870:
  2629. 00001870  3E80                     move.w     [A7], D0
  2630. 00001872  4ED1                     jmp        [A1]
  2631. 00001874  225F                     movea.l    A1, [A7]+
  2632. 00001876  101F                     move.b     D0, [A7]+
  2633. 00001878  205F                     movea.l    A0, [A7]+
  2634. 0000187A  6606                     bne        +0x8 /* 00001882 */
  2635. 0000187C  7006                     moveq.l    D0, 0x06
  2636. 0000187E  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2637. 00001880  6004                     bra        +0x6 /* 00001886 */
  2638. label00001882:
  2639. 00001882  7006                     moveq.l    D0, 0x06
  2640. 00001884  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2641. label00001886:
  2642. 00001886  3E80                     move.w     [A7], D0
  2643. 00001888  4ED1                     jmp        [A1]
  2644. 0000188A  225F                     movea.l    A1, [A7]+
  2645. 0000188C  101F                     move.b     D0, [A7]+
  2646. 0000188E  205F                     movea.l    A0, [A7]+
  2647. 00001890  6606                     bne        +0x8 /* 00001898 */
  2648. 00001892  7007                     moveq.l    D0, 0x07
  2649. 00001894  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2650. 00001896  6004                     bra        +0x6 /* 0000189C */
  2651. label00001898:
  2652. 00001898  7007                     moveq.l    D0, 0x07
  2653. 0000189A  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2654. label0000189C:
  2655. 0000189C  3E80                     move.w     [A7], D0
  2656. 0000189E  4ED1                     jmp        [A1]
  2657. 000018A0  225F                     movea.l    A1, [A7]+
  2658. 000018A2  101F                     move.b     D0, [A7]+
  2659. 000018A4  205F                     movea.l    A0, [A7]+
  2660. 000018A6  6606                     bne        +0x8 /* 000018AE */
  2661. 000018A8  7008                     moveq.l    D0, 0x08
  2662. 000018AA  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2663. 000018AC  6004                     bra        +0x6 /* 000018B2 */
  2664. label000018AE:
  2665. 000018AE  7008                     moveq.l    D0, 0x08
  2666. 000018B0  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2667. label000018B2:
  2668. 000018B2  3E80                     move.w     [A7], D0
  2669. 000018B4  4ED1                     jmp        [A1]
  2670. 000018B6  206F 0006                movea.l    A0, [A7 + 0x6]
  2671. 000018BA  4228 001A                clr.b      [A0 + 0x1A]
  2672. 000018BE  225F                     movea.l    A1, [A7]+
  2673. 000018C0  101F                     move.b     D0, [A7]+
  2674. 000018C2  205F                     movea.l    A0, [A7]+
  2675. 000018C4  6606                     bne        +0x8 /* 000018CC */
  2676. 000018C6  7009                     moveq.l    D0, 0x09
  2677. 000018C8  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2678. 000018CA  6004                     bra        +0x6 /* 000018D0 */
  2679. label000018CC:
  2680. 000018CC  7009                     moveq.l    D0, 0x09
  2681. 000018CE  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2682. label000018D0:
  2683. 000018D0  3E80                     move.w     [A7], D0
  2684. 000018D2  4ED1                     jmp        [A1]
  2685. 000018D4  225F                     movea.l    A1, [A7]+
  2686. 000018D6  101F                     move.b     D0, [A7]+
  2687. 000018D8  205F                     movea.l    A0, [A7]+
  2688. 000018DA  6606                     bne        +0x8 /* 000018E2 */
  2689. 000018DC  700A                     moveq.l    D0, 0x0A
  2690. 000018DE  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2691. 000018E0  6004                     bra        +0x6 /* 000018E6 */
  2692. label000018E2:
  2693. 000018E2  700A                     moveq.l    D0, 0x0A
  2694. 000018E4  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2695. label000018E6:
  2696. 000018E6  3E80                     move.w     [A7], D0
  2697. 000018E8  4ED1                     jmp        [A1]
  2698. 000018EA  225F                     movea.l    A1, [A7]+
  2699. 000018EC  101F                     move.b     D0, [A7]+
  2700. 000018EE  205F                     movea.l    A0, [A7]+
  2701. 000018F0  6604                     bne        +0x6 /* 000018F6 */
  2702. 000018F2  A210                     trap       Allocate/PBAllocContig/AllocContig, flags=2
  2703. 000018F4  6002                     bra        +0x4 /* 000018F8 */
  2704. label000018F6:
  2705. 000018F6  A610                     trap       Allocate/PBAllocContig/AllocContig, flags=6
  2706. label000018F8:
  2707. 000018F8  3E80                     move.w     [A7], D0
  2708. 000018FA  4ED1                     jmp        [A1]
  2709. 000018FC  225F                     movea.l    A1, [A7]+
  2710. 000018FE  101F                     move.b     D0, [A7]+
  2711. 00001900  205F                     movea.l    A0, [A7]+
  2712. 00001902  6606                     bne        +0x8 /* 0000190A */
  2713. 00001904  7010                     moveq.l    D0, 0x10
  2714. 00001906  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2715. 00001908  6004                     bra        +0x6 /* 0000190E */
  2716. label0000190A:
  2717. 0000190A  7010                     moveq.l    D0, 0x10
  2718. 0000190C  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2719. label0000190E:
  2720. 0000190E  3E80                     move.w     [A7], D0
  2721. 00001910  4ED1                     jmp        [A1]
  2722. 00001912  225F                     movea.l    A1, [A7]+
  2723. 00001914  101F                     move.b     D0, [A7]+
  2724. 00001916  205F                     movea.l    A0, [A7]+
  2725. 00001918  6606                     bne        +0x8 /* 00001920 */
  2726. 0000191A  7011                     moveq.l    D0, 0x11
  2727. 0000191C  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2728. 0000191E  6004                     bra        +0x6 /* 00001924 */
  2729. label00001920:
  2730. 00001920  7011                     moveq.l    D0, 0x11
  2731. 00001922  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2732. label00001924:
  2733. 00001924  3E80                     move.w     [A7], D0
  2734. 00001926  4ED1                     jmp        [A1]
  2735. 00001928  225F                     movea.l    A1, [A7]+
  2736. 0000192A  101F                     move.b     D0, [A7]+
  2737. 0000192C  205F                     movea.l    A0, [A7]+
  2738. 0000192E  6606                     bne        +0x8 /* 00001936 */
  2739. 00001930  700B                     moveq.l    D0, 0x0B
  2740. 00001932  A260                     trap       FSDispatch/HFSDispatch, flags=2
  2741. 00001934  6004                     bra        +0x6 /* 0000193A */
  2742. label00001936:
  2743. 00001936  700B                     moveq.l    D0, 0x0B
  2744. 00001938  A660                     trap       FSDispatch/HFSDispatch, flags=6
  2745. label0000193A:
  2746. 0000193A  3E80                     move.w     [A7], D0
  2747. 0000193C  4ED1                     jmp        [A1]
  2748. 0000193E  225F                     movea.l    A1, [A7]+
  2749. 00001940  101F                     move.b     D0, [A7]+
  2750. 00001942  205F                     movea.l    A0, [A7]+
  2751. 00001944  6604                     bne        +0x6 /* 0000194A */
  2752. 00001946  A207                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2753. 00001948  6002                     bra        +0x4 /* 0000194C */
  2754. label0000194A:
  2755. 0000194A  A607                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2756. label0000194C:
  2757. 0000194C  3E80                     move.w     [A7], D0
  2758. 0000194E  4ED1                     jmp        [A1]
  2759. 00001950  225F                     movea.l    A1, [A7]+
  2760. 00001952  101F                     move.b     D0, [A7]+
  2761. 00001954  205F                     movea.l    A0, [A7]+
  2762. 00001956  6604                     bne        +0x6 /* 0000195C */
  2763. 00001958  A200                     trap       OpenSlot, flags=2
  2764. 0000195A  6002                     bra        +0x4 /* 0000195E */
  2765. label0000195C:
  2766. 0000195C  A600                     trap       Open/PBHOpen/HOpen, flags=6
  2767. label0000195E:
  2768. 0000195E  3E80                     move.w     [A7], D0
  2769. 00001960  4ED1                     jmp        [A1]
  2770. 00001962  225F                     movea.l    A1, [A7]+
  2771. 00001964  101F                     move.b     D0, [A7]+
  2772. 00001966  205F                     movea.l    A0, [A7]+
  2773. 00001968  6604                     bne        +0x6 /* 0000196E */
  2774. 0000196A  A20A                     trap       OpenRF/PBHOpenRF/HOpenRF, flags=2
  2775. 0000196C  6002                     bra        +0x4 /* 00001970 */
  2776. label0000196E:
  2777. 0000196E  A60A                     trap       OpenRF/PBHOpenRF/HOpenRF, flags=6
  2778. label00001970:
  2779. 00001970  3E80                     move.w     [A7], D0
  2780. 00001972  4ED1                     jmp        [A1]
  2781. 00001974  225F                     movea.l    A1, [A7]+
  2782. 00001976  101F                     move.b     D0, [A7]+
  2783. 00001978  205F                     movea.l    A0, [A7]+
  2784. 0000197A  6604                     bne        +0x6 /* 00001980 */
  2785. 0000197C  A208                     trap       Create/PBHCreate/HCreate, flags=2
  2786. 0000197E  6002                     bra        +0x4 /* 00001982 */
  2787. label00001980:
  2788. 00001980  A608                     trap       Create/PBHCreate/HCreate, flags=6
  2789. label00001982:
  2790. 00001982  3E80                     move.w     [A7], D0
  2791. 00001984  4ED1                     jmp        [A1]
  2792. 00001986  225F                     movea.l    A1, [A7]+
  2793. 00001988  101F                     move.b     D0, [A7]+
  2794. 0000198A  205F                     movea.l    A0, [A7]+
  2795. 0000198C  6604                     bne        +0x6 /* 00001992 */
  2796. 0000198E  A209                     trap       Delete/PBHDelete/HDelete, flags=2
  2797. 00001990  6002                     bra        +0x4 /* 00001994 */
  2798. label00001992:
  2799. 00001992  A609                     trap       Delete/PBHDelete/HDelete, flags=6
  2800. label00001994:
  2801. 00001994  3E80                     move.w     [A7], D0
  2802. 00001996  4ED1                     jmp        [A1]
  2803. 00001998  225F                     movea.l    A1, [A7]+
  2804. 0000199A  101F                     move.b     D0, [A7]+
  2805. 0000199C  205F                     movea.l    A0, [A7]+
  2806. 0000199E  6604                     bne        +0x6 /* 000019A4 */
  2807. 000019A0  A20B                     trap       Rename/PBHRename/HRename, flags=2
  2808. 000019A2  6002                     bra        +0x4 /* 000019A6 */
  2809. label000019A4:
  2810. 000019A4  A60B                     trap       Rename/PBHRename/HRename, flags=6
  2811. label000019A6:
  2812. 000019A6  3E80                     move.w     [A7], D0
  2813. 000019A8  4ED1                     jmp        [A1]
  2814. 000019AA  225F                     movea.l    A1, [A7]+
  2815. 000019AC  101F                     move.b     D0, [A7]+
  2816. 000019AE  205F                     movea.l    A0, [A7]+
  2817. 000019B0  6604                     bne        +0x6 /* 000019B6 */
  2818. 000019B2  A242                     trap       RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2819. 000019B4  6002                     bra        +0x4 /* 000019B8 */
  2820. label000019B6:
  2821. 000019B6  A642                     trap       RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2822. label000019B8:
  2823. 000019B8  3E80                     move.w     [A7], D0
  2824. 000019BA  4ED1                     jmp        [A1]
  2825. 000019BC  225F                     movea.l    A1, [A7]+
  2826. 000019BE  101F                     move.b     D0, [A7]+
  2827. 000019C0  205F                     movea.l    A0, [A7]+
  2828. 000019C2  6604                     bne        +0x6 /* 000019C8 */
  2829. 000019C4  A241                     trap       SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2830. 000019C6  6002                     bra        +0x4 /* 000019CA */
  2831. label000019C8:
  2832. 000019C8  A641                     trap       SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2833. label000019CA:
  2834. 000019CA  3E80                     move.w     [A7], D0
  2835. 000019CC  4ED1                     jmp        [A1]
  2836. 000019CE  225F                     movea.l    A1, [A7]+
  2837. 000019D0  101F                     move.b     D0, [A7]+
  2838. 000019D2  205F                     movea.l    A0, [A7]+
  2839. 000019D4  6604                     bne        +0x6 /* 000019DA */
  2840. 000019D6  A20C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2841. 000019D8  6002                     bra        +0x4 /* 000019DC */
  2842. label000019DA:
  2843. 000019DA  A60C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2844. label000019DC:
  2845. 000019DC  3E80                     move.w     [A7], D0
  2846. 000019DE  4ED1                     jmp        [A1]
  2847. 000019E0  225F                     movea.l    A1, [A7]+
  2848. 000019E2  101F                     move.b     D0, [A7]+
  2849. 000019E4  205F                     movea.l    A0, [A7]+
  2850. 000019E6  6604                     bne        +0x6 /* 000019EC */
  2851. 000019E8  A20D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2852. 000019EA  6002                     bra        +0x4 /* 000019EE */
  2853. label000019EC:
  2854. 000019EC  A60D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2855. label000019EE:
  2856. 000019EE  3E80                     move.w     [A7], D0
  2857. 000019F0  4ED1                     jmp        [A1]
  2858. 000019F2  225F                     movea.l    A1, [A7]+
  2859. 000019F4  101F                     move.b     D0, [A7]+
  2860. 000019F6  205F                     movea.l    A0, [A7]+
  2861. 000019F8  6604                     bne        +0x6 /* 000019FE */
  2862. 000019FA  A212                     trap       SetEOF, flags=2
  2863. 000019FC  6002                     bra        +0x4 /* 00001A00 */
  2864. label000019FE:
  2865. 000019FE  A612                     trap       SetEOF, flags=6
  2866. label00001A00:
  2867. 00001A00  3E80                     move.w     [A7], D0
  2868. 00001A02  4ED1                     jmp        [A1]
  2869. 00001A04  225F                     movea.l    A1, [A7]+
  2870. 00001A06  201F                     move.l     D0, [A7]+
  2871. 00001A08  305F                     movea.w    A0, [A7]+
  2872. 00001A0A  A02F                     trap       PostEvent/PPostEvent
  2873. 00001A0C  3E80                     move.w     [A7], D0
  2874. 00001A0E  4ED1                     jmp        [A1]
  2875. 00001A10  221F                     move.l     D1, [A7]+
  2876. 00001A12  225F                     movea.l    A1, [A7]+
  2877. 00001A14  201F                     move.l     D0, [A7]+
  2878. 00001A16  305F                     movea.w    A0, [A7]+
  2879. 00001A18  2F01                     move.l     -[A7], D1
  2880. 00001A1A  A12F                     trap       PostEvent/PPostEvent, flags=1
  2881. 00001A1C  2288                     move.l     [A1], A0
  2882. 00001A1E  3F40 0004                move.w     [A7 + 0x4], D0
  2883. 00001A22  4E75                     rts
  2884. 00001A24  225F                     movea.l    A1, [A7]+
  2885. 00001A26  205F                     movea.l    A0, [A7]+
  2886. 00001A28  301F                     move.w     D0, [A7]+
  2887. 00001A2A  A030                     trap       OSEventAvail
  2888. 00001A2C  5240                     addq.w     D0, 1
  2889. 00001A2E  1E80                     move.b     [A7], D0
  2890. 00001A30  4ED1                     jmp        [A1]
  2891. 00001A32  225F                     movea.l    A1, [A7]+
  2892. 00001A34  205F                     movea.l    A0, [A7]+
  2893. 00001A36  301F                     move.w     D0, [A7]+
  2894. 00001A38  A031                     trap       GetOSEvent
  2895. 00001A3A  4A40                     tst.w      D0
  2896. 00001A3C  6704                     beq        +0x6 /* 00001A42 */
  2897. 00001A3E  4217                     clr.b      [A7]
  2898. 00001A40  6004                     bra        +0x6 /* 00001A46 */
  2899. label00001A42:
  2900. 00001A42  1EBC 0001                move.b     [A7], 0x1
  2901. label00001A46:
  2902. 00001A46  4ED1                     jmp        [A1]
  2903. 00001A48  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2904. 00001A4C  6B24                     bmi        +0x26 /* 00001A72 */
  2905. 00001A4E  205F                     movea.l    A0, [A7]+
  2906. 00001A50  301F                     move.w     D0, [A7]+
  2907. 00001A52  2F08                     move.l     -[A7], A0
  2908. 00001A54  4E56 FFE0                link       A6, -0x0020
  2909. 00001A58  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2910. 00001A5C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2911. 00001A62  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2912. 00001A68  3140 001C                move.w     [A0 + 0x1C], D0
  2913. 00001A6C  A204                     trap       Control, flags=2
  2914. 00001A6E  4E5E                     unlink     A6
  2915. 00001A70  4E75                     rts
  2916. label00001A72:
  2917. 00001A72  205F                     movea.l    A0, [A7]+
  2918. 00001A74  301F                     move.w     D0, [A7]+
  2919. 00001A76  2F08                     move.l     -[A7], A0
  2920. 00001A78  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2921. 00001A80  6724                     beq        +0x26 /* 00001AA6 */
  2922. 00001A82  40E7                     move.w     -[A7], SR
  2923. 00001A84  007C 0300                ori.w      sr, 768
  2924. 00001A88  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2925. 00001A8E  0241 00F8                andi.w     D1, 0xF8
  2926. 00001A92  0240 0007                andi.w     D0, 0x7
  2927. 00001A96  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2928. 00001A9A  8240                     or.w       D1, D0
  2929. 00001A9C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2930. 00001AA2  46DF                     move.w     SR, [A7]+
  2931. 00001AA4  4E75                     rts
  2932. label00001AA6:
  2933. 00001AA6  0240 0007                andi.w     D0, 0x7
  2934. 00001AAA  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2935. 00001AAE  E348                     lsl        D0.w, 1
  2936. 00001AB0  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2937. 00001AB6  0201 00F1                andi.b     D1, 0xF1
  2938. 00001ABA  8200                     or.b       D1, D0
  2939. 00001ABC  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2940. 00001AC2  4E75                     rts
  2941. 00001AC4  205F                     movea.l    A0, [A7]+
  2942. 00001AC6  225F                     movea.l    A1, [A7]+
  2943. 00001AC8  4219                     clr.b      [A1]+
  2944. 00001ACA  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2945. 00001ACE  4ED0                     jmp        [A0]
  2946. 00001AD0  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2947. 00001AD4  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2948. 00001AD8  661E                     bne        +0x20 /* 00001AF8 */
  2949. 00001ADA  703A                     moveq.l    D0, 0x3A
  2950. 00001ADC  A322                     trap       NewHandleClear, flags=3
  2951. 00001ADE  6600 00D2                bne        +0xD4 /* 00001BB2 */
  2952. 00001AE2  A029                     trap       HLock
  2953. 00001AE4  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2954. 00001AE8  2250                     movea.l    A1, [A0]
  2955. 00001AEA  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2956. 00001AF0  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001BF4 */]
  2957. 00001AF4  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2958. label00001AF8:
  2959. 00001AF8  2250                     movea.l    A1, [A0]
  2960. 00001AFA  4A69 0010                tst.w      [A1 + 0x10]
  2961. 00001AFE  6F7E                     ble        +0x80 /* 00001B7E */
  2962. 00001B00  222F 0004                move.l     D1, [A7 + 0x4]
  2963. 00001B04  6B72                     bmi        +0x74 /* 00001B78 */
  2964. 00001B06  50E9 0039                st         [A1 + 0x39]
  2965. 00001B0A  3229 0032                move.w     D1, [A1 + 0x32]
  2966. 00001B0E  2408                     move.l     D2, A0
  2967. 00001B10  48E7 6000                movem.l    -[A7], D1,D2
  2968. 00001B14  A9E1                     trap       HandToHand
  2969. 00001B16  4CDF 0006                movem.l    D2,D1, [A7]+
  2970. 00001B1A  4A40                     tst.w      D0
  2971. 00001B1C  6600 0094                bne        +0x96 /* 00001BB2 */
  2972. 00001B20  7000                     moveq.l    D0, 0x00
  2973. 00001B22  0641 000C                addi.w     D1, 0xC
  2974. 00001B26  3001                     move.w     D0, D1
  2975. 00001B28  A024                     trap       SetHandleSize
  2976. 00001B2A  6600 0086                bne        +0x88 /* 00001BB2 */
  2977. 00001B2E  A029                     trap       HLock
  2978. 00001B30  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2979. 00001B34  2250                     movea.l    A1, [A0]
  2980. 00001B36  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2981. 00001B3A  2149 0008                move.l     [A0 + 0x8], A1
  2982. 00001B3E  2149 000C                move.l     [A0 + 0xC], A1
  2983. 00001B42  2042                     movea.l    A0, D2
  2984. 00001B44  2050                     movea.l    A0, [A0]
  2985. 00001B46  1028 0038                move.b     D0, [A0 + 0x38]
  2986. 00001B4A  8129 0038                or.b       [A1 + 0x38], D0
  2987. 00001B4E  2042                     movea.l    A0, D2
  2988. 00001B50  A023                     trap       DisposHandle/DisposeHandle
  2989. 00001B52  3341 0032                move.w     [A1 + 0x32], D1
  2990. 00001B56  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2991. 00001B5C  6708                     beq        +0xA /* 00001B66 */
  2992. 00001B5E  4269 0010                clr.w      [A1 + 0x10]
  2993. 00001B62  4EBA 009C                jsr        [PC + 0x9C /* 00001C00 */]
  2994. label00001B66:
  2995. 00001B66  51E9 0039                sf         [A1 + 0x39]
  2996. 00001B6A  D2C1                     add.w      A1, D1
  2997. 00001B6C  700C                     moveq.l    D0, 0x0C
  2998. 00001B6E  92C0                     sub.w      A1, D0
  2999. 00001B70  41EF 0004                lea.l      A0, [A7 + 0x4]
  3000. 00001B74  A02E                     trap       BlockMove/BlockMoveData
  3001. 00001B76  603E                     bra        +0x40 /* 00001BB6 */
  3002. label00001B78:
  3003. 00001B78  3028 0010                move.w     D0, [A0 + 0x10]
  3004. 00001B7C  6EFA                     bgt        -0x4 /* 00001B78 */
  3005. label00001B7E:
  3006. 00001B7E  2049                     movea.l    A0, A1
  3007. 00001B80  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  3008. 00001B86  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  3009. 00001B8C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  3010. 00001B92  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3011. 00001B98  222F 0004                move.l     D1, [A7 + 0x4]
  3012. 00001B9C  6A04                     bpl        +0x6 /* 00001BA2 */
  3013. 00001B9E  A003                     trap       Write
  3014. 00001BA0  600E                     bra        +0x10 /* 00001BB0 */
  3015. label00001BA2:
  3016. 00001BA2  2141 001C                move.l     [A0 + 0x1C], D1
  3017. 00001BA6  43FA 0058                lea.l      A1, [PC + 0x58 /* 00001C00 */]
  3018. 00001BAA  2149 000C                move.l     [A0 + 0xC], A1
  3019. 00001BAE  A403                     trap       Write, flags=4
  3020. label00001BB0:
  3021. 00001BB0  4A40                     tst.w      D0
  3022. label00001BB2:
  3023. 00001BB2  6702                     beq        +0x4 /* 00001BB6 */
  3024. 00001BB4  6108                     bsr        +0xA /* 00001BBE */
  3025. label00001BB6:
  3026. 00001BB6  225F                     movea.l    A1, [A7]+
  3027. 00001BB8  DEFC 000C                add.w      A7, 0xC
  3028. 00001BBC  4ED1                     jmp        [A1]
  3029. fn00001BBE:
  3030. 00001BBE  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3031. 00001BC2  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  3032. 00001BC6  6710                     beq        +0x12 /* 00001BD8 */
  3033. 00001BC8  2250                     movea.l    A1, [A0]
  3034. 00001BCA  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  3035. 00001BD0  A023                     trap       DisposHandle/DisposeHandle
  3036. 00001BD2  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  3037. label00001BD8:
  3038. 00001BD8  4E75                     rts
  3039. fn00001BDA:
  3040. 00001BDA  4E56 FFE0                link       A6, -0x0020
  3041. 00001BDE  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3042. 00001BE2  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3043. 00001BE8  A206                     trap       KillIO, flags=2
  3044. 00001BEA  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  3045. 00001BEE  61CE                     bsr        -0x30 /* 00001BBE */
  3046. 00001BF0  4E5E                     unlink     A6
  3047. label00001BF2:
  3048. 00001BF2  4E75                     rts
  3049. 00001BF4  61E4                     bsr        -0x1A /* 00001BDA */
  3050. 00001BF6  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  3051. 00001BFA  6FF6                     ble        -0x8 /* 00001BF2 */
  3052. 00001BFC  2040                     movea.l    A0, D0
  3053. 00001BFE  4ED0                     jmp        [A0]
  3054. fn00001C00:
  3055. 00001C00  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3056. 00001C04  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3057. 00001C08  2050                     movea.l    A0, [A0]
  3058. 00001C0A  4A28 0039                tst.b      [A0 + 0x39]
  3059. 00001C0E  6706                     beq        +0x8 /* 00001C16 */
  3060. 00001C10  50E8 0038                st         [A0 + 0x38]
  3061. 00001C14  6062                     bra        +0x64 /* 00001C78 */
  3062. label00001C16:
  3063. 00001C16  3028 0032                move.w     D0, [A0 + 0x32]
  3064. 00001C1A  2228 001C                move.l     D1, [A0 + 0x1C]
  3065. 00001C1E  670C                     beq        +0xE /* 00001C2C */
  3066. 00001C20  2241                     movea.l    A1, D1
  3067. 00001C22  48E7 8080                movem.l    -[A7], D0,A0
  3068. 00001C26  4E91                     jsr        [A1]
  3069. 00001C28  4CDF 0101                movem.l    A0,D0, [A7]+
  3070. label00001C2C:
  3071. 00001C2C  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3072. 00001C30  6746                     beq        +0x48 /* 00001C78 */
  3073. 00001C32  2248                     movea.l    A1, A0
  3074. 00001C34  41E8 003A                lea.l      A0, [A0 + 0x3A]
  3075. 00001C38  2358 001C                move.l     [A1 + 0x1C], [A0]+
  3076. 00001C3C  2358 0024                move.l     [A1 + 0x24], [A0]+
  3077. 00001C40  2358 0020                move.l     [A1 + 0x20], [A0]+
  3078. 00001C44  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  3079. 00001C4A  7246                     moveq.l    D1, 0x46
  3080. 00001C4C  9041                     sub.w      D0, D1
  3081. 00001C4E  6712                     beq        +0x14 /* 00001C62 */
  3082. 00001C50  3200                     move.w     D1, D0
  3083. 00001C52  48C0                     ext.l      D0
  3084. 00001C54  2248                     movea.l    A1, A0
  3085. 00001C56  92FC 000C                sub.w      A1, 0xC
  3086. 00001C5A  A02E                     trap       BlockMove/BlockMoveData
  3087. 00001C5C  0641 003A                addi.w     D1, 0x3A /* ':' */
  3088. 00001C60  6002                     bra        +0x4 /* 00001C64 */
  3089. label00001C62:
  3090. 00001C62  723A                     moveq.l    D1, 0x3A
  3091. label00001C64:
  3092. 00001C64  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3093. 00001C68  2050                     movea.l    A0, [A0]
  3094. 00001C6A  3141 0032                move.w     [A0 + 0x32], D1
  3095. 00001C6E  43FA FF90                lea.l      A1, [PC - 0x70 /* 00001C00 */]
  3096. 00001C72  2149 000C                move.l     [A0 + 0xC], A1
  3097. 00001C76  A403                     trap       Write, flags=4
  3098. label00001C78:
  3099. 00001C78  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  3100. 00001C7C  4E75                     rts
  3101. 00001C7E  225F                     movea.l    A1, [A7]+
  3102. 00001C80  50D7                     st         [A7]
  3103. 00001C82  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3104. 00001C86  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  3105. 00001C8A  6708                     beq        +0xA /* 00001C94 */
  3106. 00001C8C  2050                     movea.l    A0, [A0]
  3107. 00001C8E  4A68 0010                tst.w      [A0 + 0x10]
  3108. 00001C92  5FD7                     sle        [A7]
  3109. label00001C94:
  3110. 00001C94  4417                     neg.b      [A7]
  3111. 00001C96  4ED1                     jmp        [A1]
  3112. fn00001C98:
  3113. 00001C98  226F 0004                movea.l    A1, [A7 + 0x4]
  3114. 00001C9C  4251                     clr.w      [A1]
  3115. 00001C9E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3116. 00001CA2  A025                     trap       GetHandleSize
  3117. 00001CA4  4A80                     tst.l      D0
  3118. 00001CA6  6F0E                     ble        +0x10 /* 00001CB6 */
  3119. 00001CA8  2050                     movea.l    A0, [A0]
  3120. 00001CAA  226F 0008                movea.l    A1, [A7 + 0x8]
  3121. 00001CAE  3298                     move.w     [A1], [A0]+
  3122. 00001CB0  226F 0004                movea.l    A1, [A7 + 0x4]
  3123. 00001CB4  3290                     move.w     [A1], [A0]
  3124. label00001CB6:
  3125. 00001CB6  205F                     movea.l    A0, [A7]+
  3126. 00001CB8  504F                     addq.w     A7, 8
  3127. 00001CBA  4ED0                     jmp        [A0]
  3128. fn00001CBC:
  3129. 00001CBC  48E7 0030                movem.l    -[A7], A2,A3
  3130. 00001CC0  226F 000C                movea.l    A1, [A7 + 0xC]
  3131. 00001CC4  42A9 0002                clr.l      [A1 + 0x2]
  3132. 00001CC8  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3133. 00001CCC  A025                     trap       GetHandleSize
  3134. 00001CCE  4A80                     tst.l      D0
  3135. 00001CD0  6F26                     ble        +0x28 /* 00001CF8 */
  3136. 00001CD2  2450                     movea.l    A2, [A0]
  3137. 00001CD4  544A                     addq.w     A2, 2
  3138. 00001CD6  322F 0010                move.w     D1, [A7 + 0x10]
  3139. 00001CDA  B25A                     cmp.w      D1, [A2]+
  3140. 00001CDC  6E1A                     bgt        +0x1C /* 00001CF8 */
  3141. 00001CDE  5341                     subq.w     D1, 1
  3142. label00001CE0:
  3143. 00001CE0  6D16                     blt        +0x18 /* 00001CF8 */
  3144. 00001CE2  204A                     movea.l    A0, A2
  3145. 00001CE4  7002                     moveq.l    D0, 0x02
  3146. 00001CE6  D028 0008                add.b      D0, [A0 + 0x8]
  3147. 00001CEA  0240 FFFE                andi.w     D0, 0xFFFE
  3148. 00001CEE  5040                     addq.w     D0, 8
  3149. 00001CF0  D4C0                     add.w      A2, D0
  3150. 00001CF2  A02E                     trap       BlockMove/BlockMoveData
  3151. 00001CF4  5341                     subq.w     D1, 1
  3152. 00001CF6  60E8                     bra        -0x16 /* 00001CE0 */
  3153. label00001CF8:
  3154. 00001CF8  4CDF 0C00                movem.l    A3,A2, [A7]+
  3155. 00001CFC  205F                     movea.l    A0, [A7]+
  3156. 00001CFE  5C4F                     addq.w     A7, 6
  3157. 00001D00  4ED0                     jmp        [A0]
  3158. 00001D02  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3159. 00001D06  A025                     trap       GetHandleSize
  3160. 00001D08  4A80                     tst.l      D0
  3161. 00001D0A  6F28                     ble        +0x2A /* 00001D34 */
  3162. 00001D0C  2050                     movea.l    A0, [A0]
  3163. 00001D0E  5448                     addq.w     A0, 2
  3164. 00001D10  322F 0004                move.w     D1, [A7 + 0x4]
  3165. 00001D14  B258                     cmp.w      D1, [A0]+
  3166. 00001D16  6E1C                     bgt        +0x1E /* 00001D34 */
  3167. 00001D18  5341                     subq.w     D1, 1
  3168. label00001D1A:
  3169. 00001D1A  6D18                     blt        +0x1A /* 00001D34 */
  3170. 00001D1C  6712                     beq        +0x14 /* 00001D30 */
  3171. 00001D1E  7002                     moveq.l    D0, 0x02
  3172. 00001D20  D028 0008                add.b      D0, [A0 + 0x8]
  3173. 00001D24  0240 FFFE                andi.w     D0, 0xFFFE
  3174. 00001D28  5040                     addq.w     D0, 8
  3175. 00001D2A  D0C0                     add.w      A0, D0
  3176. 00001D2C  5341                     subq.w     D1, 1
  3177. 00001D2E  60EA                     bra        -0x14 /* 00001D1A */
  3178. label00001D30:
  3179. 00001D30  42A8 0002                clr.l      [A0 + 0x2]
  3180. label00001D34:
  3181. 00001D34  205F                     movea.l    A0, [A7]+
  3182. 00001D36  544F                     addq.w     A7, 2
  3183. 00001D38  4ED0                     jmp        [A0]
  3184. 00001D3A  205F                     movea.l    A0, [A7]+
  3185. 00001D3C  301F                     move.w     D0, [A7]+
  3186. 00001D3E  A9C9                     trap       SysError
  3187. 00001D40  A9FF                     trap       Debugger
  3188. 00001D42  A061                     trap       MaxBlock
  3189. 00001D44  2F40 0004                move.l     [A7 + 0x4], D0
  3190. 00001D48  4E75                     rts
  3191. 00001D4A  A162                     trap       PurgeSpace, flags=1
  3192. 00001D4C  226F 0004                movea.l    A1, [A7 + 0x4]
  3193. 00001D50  2288                     move.l     [A1], A0
  3194. 00001D52  226F 0008                movea.l    A1, [A7 + 0x8]
  3195. 00001D56  2280                     move.l     [A1], D0
  3196. 00001D58  225F                     movea.l    A1, [A7]+
  3197. 00001D5A  504F                     addq.w     A7, 8
  3198. 00001D5C  4ED1                     jmp        [A1]
  3199. 00001D5E  A065                     trap       StackSpace
  3200. 00001D60  2F40 0004                move.l     [A7 + 0x4], D0
  3201. 00001D64  4E75                     rts
  3202. 00001D66  A166                     trap       NewEmptyHandle, flags=1
  3203. 00001D68  2F48 0004                move.l     [A7 + 0x4], A0
  3204. 00001D6C  4E75                     rts
  3205. 00001D6E  225F                     movea.l    A1, [A7]+
  3206. 00001D70  205F                     movea.l    A0, [A7]+
  3207. 00001D72  A069                     trap       HGetState
  3208. 00001D74  1E80                     move.b     [A7], D0
  3209. 00001D76  4ED1                     jmp        [A1]
  3210. 00001D78  225F                     movea.l    A1, [A7]+
  3211. 00001D7A  101F                     move.b     D0, [A7]+
  3212. 00001D7C  205F                     movea.l    A0, [A7]+
  3213. 00001D7E  A06A                     trap       HSetState
  3214. 00001D80  4ED1                     jmp        [A1]
  3215. 00001D82  206F 0004                movea.l    A0, [A7 + 0x4]
  3216. 00001D86  A058                     trap       InsTime
  3217. 00001D88  205F                     movea.l    A0, [A7]+
  3218. 00001D8A  588F                     addq.l     A7, 4
  3219. 00001D8C  4ED0                     jmp        [A0]
  3220. 00001D8E  206F 0004                movea.l    A0, [A7 + 0x4]
  3221. 00001D92  A059                     trap       RmvTime
  3222. 00001D94  205F                     movea.l    A0, [A7]+
  3223. 00001D96  588F                     addq.l     A7, 4
  3224. 00001D98  4ED0                     jmp        [A0]
  3225. 00001D9A  202F 0004                move.l     D0, [A7 + 0x4]
  3226. 00001D9E  206F 0008                movea.l    A0, [A7 + 0x8]
  3227. 00001DA2  A05A                     trap       PrimeTime
  3228. 00001DA4  205F                     movea.l    A0, [A7]+
  3229. 00001DA6  508F                     addq.l     A7, 8
  3230. 00001DA8  4ED0                     jmp        [A0]
  3231. 00001DAA  206F 0004                movea.l    A0, [A7 + 0x4]
  3232. 00001DAE  A082                     trap       DTInstall
  3233. 00001DB0  205F                     movea.l    A0, [A7]+
  3234. 00001DB2  588F                     addq.l     A7, 4
  3235. 00001DB4  3E80                     move.w     [A7], D0
  3236. 00001DB6  4ED0                     jmp        [A0]
  3237. 00001DB8  4E56 0000                link       A6, 0
  3238. 00001DBC  206E 0010                movea.l    A0, [A6 + 0x10]
  3239. 00001DC0  226E 000C                movea.l    A1, [A6 + 0xC]
  3240. 00001DC4  7000                     moveq.l    D0, 0x00
  3241. 00001DC6  1018                     move.b     D0, [A0]+
  3242. 00001DC8  4840                     swap.w     D0
  3243. 00001DCA  1019                     move.b     D0, [A1]+
  3244. 00001DCC  4A2E 0008                tst.b      [A6 + 0x8]
  3245. 00001DD0  670E                     beq        +0x10 /* 00001DE0 */
  3246. 00001DD2  4A2E 000A                tst.b      [A6 + 0xA]
  3247. 00001DD6  6704                     beq        +0x6 /* 00001DDC */
  3248. 00001DD8  A450                     trap       RelString/CompareString, flags=4
  3249. 00001DDA  6010                     bra        +0x12 /* 00001DEC */
  3250. label00001DDC:
  3251. 00001DDC  A050                     trap       RelString/CompareString
  3252. 00001DDE  600C                     bra        +0xE /* 00001DEC */
  3253. label00001DE0:
  3254. 00001DE0  4A2E 000A                tst.b      [A6 + 0xA]
  3255. 00001DE4  6704                     beq        +0x6 /* 00001DEA */
  3256. 00001DE6  A650                     trap       RelString/CompareString, flags=6
  3257. 00001DE8  6002                     bra        +0x4 /* 00001DEC */
  3258. label00001DEA:
  3259. 00001DEA  A250                     trap       RelString/CompareString, flags=2
  3260. label00001DEC:
  3261. 00001DEC  3D40 0014                move.w     [A6 + 0x14], D0
  3262. 00001DF0  4E5E                     unlink     A6
  3263. 00001DF2  205F                     movea.l    A0, [A7]+
  3264. 00001DF4  DFFC 0000 000C           add.l      A7, 0xC
  3265. 00001DFA  4ED0                     jmp        [A0]
  3266. 00001DFC  206F 0004                movea.l    A0, [A7 + 0x4]
  3267. 00001E00  2050                     movea.l    A0, [A0]
  3268. 00001E02  A9E1                     trap       HandToHand
  3269. 00001E04  226F 0004                movea.l    A1, [A7 + 0x4]
  3270. 00001E08  2288                     move.l     [A1], A0
  3271. 00001E0A  3F40 0008                move.w     [A7 + 0x8], D0
  3272. 00001E0E  2E9F                     move.l     [A7], [A7]+
  3273. 00001E10  4E75                     rts
  3274. 00001E12  221F                     move.l     D1, [A7]+
  3275. 00001E14  201F                     move.l     D0, [A7]+
  3276. 00001E16  225F                     movea.l    A1, [A7]+
  3277. 00001E18  205F                     movea.l    A0, [A7]+
  3278. 00001E1A  2F01                     move.l     -[A7], D1
  3279. 00001E1C  A9E2                     trap       PtrToXHand
  3280. 00001E1E  3F40 0004                move.w     [A7 + 0x4], D0
  3281. 00001E22  4E75                     rts
  3282. 00001E24  206F 000C                movea.l    A0, [A7 + 0xC]
  3283. 00001E28  202F 0004                move.l     D0, [A7 + 0x4]
  3284. 00001E2C  A9E3                     trap       PtrToHand
  3285. 00001E2E  3F40 0010                move.w     [A7 + 0x10], D0
  3286. 00001E32  226F 0008                movea.l    A1, [A7 + 0x8]
  3287. 00001E36  2288                     move.l     [A1], A0
  3288. 00001E38  205F                     movea.l    A0, [A7]+
  3289. 00001E3A  DEFC 000C                add.w      A7, 0xC
  3290. 00001E3E  4ED0                     jmp        [A0]
  3291. 00001E40  206F 0008                movea.l    A0, [A7 + 0x8]
  3292. 00001E44  226F 0004                movea.l    A1, [A7 + 0x4]
  3293. 00001E48  A9E4                     trap       HandAndHand
  3294. 00001E4A  3F40 000C                move.w     [A7 + 0xC], D0
  3295. 00001E4E  205F                     movea.l    A0, [A7]+
  3296. 00001E50  504F                     addq.w     A7, 8
  3297. 00001E52  4ED0                     jmp        [A0]
  3298. 00001E54  202F 0004                move.l     D0, [A7 + 0x4]
  3299. 00001E58  226F 0008                movea.l    A1, [A7 + 0x8]
  3300. 00001E5C  206F 000C                movea.l    A0, [A7 + 0xC]
  3301. 00001E60  A9EF                     trap       PtrAndHand
  3302. 00001E62  3F40 0010                move.w     [A7 + 0x10], D0
  3303. 00001E66  205F                     movea.l    A0, [A7]+
  3304. 00001E68  DEFC 000C                add.w      A7, 0xC
  3305. 00001E6C  4ED0                     jmp        [A0]
  3306. 00001E6E  205F                     movea.l    A0, [A7]+
  3307. 00001E70  3F3C 0000                move.w     -[A7], 0x0
  3308. 00001E74  2F08                     move.l     -[A7], A0
  3309. 00001E76  AC3D                     trap       TEDispatch, auto_pop
  3310. 00001E78  205F                     movea.l    A0, [A7]+
  3311. 00001E7A  3F3C 0001                move.w     -[A7], 0x1
  3312. 00001E7E  2F08                     move.l     -[A7], A0
  3313. 00001E80  AC3D                     trap       TEDispatch, auto_pop
  3314. 00001E82  205F                     movea.l    A0, [A7]+
  3315. 00001E84  3F3C 0002                move.w     -[A7], 0x2
  3316. 00001E88  2F08                     move.l     -[A7], A0
  3317. 00001E8A  AC3D                     trap       TEDispatch, auto_pop
  3318. 00001E8C  205F                     movea.l    A0, [A7]+
  3319. 00001E8E  3F3C 0003                move.w     -[A7], 0x3
  3320. 00001E92  2F08                     move.l     -[A7], A0
  3321. 00001E94  AC3D                     trap       TEDispatch, auto_pop
  3322. 00001E96  205F                     movea.l    A0, [A7]+
  3323. 00001E98  3F3C 0004                move.w     -[A7], 0x4
  3324. 00001E9C  2F08                     move.l     -[A7], A0
  3325. 00001E9E  AC3D                     trap       TEDispatch, auto_pop
  3326. 00001EA0  205F                     movea.l    A0, [A7]+
  3327. 00001EA2  3F3C 0005                move.w     -[A7], 0x5
  3328. 00001EA6  2F08                     move.l     -[A7], A0
  3329. 00001EA8  AC3D                     trap       TEDispatch, auto_pop
  3330. 00001EAA  205F                     movea.l    A0, [A7]+
  3331. 00001EAC  3F3C 0006                move.w     -[A7], 0x6
  3332. 00001EB0  2F08                     move.l     -[A7], A0
  3333. 00001EB2  AC3D                     trap       TEDispatch, auto_pop
  3334. 00001EB4  205F                     movea.l    A0, [A7]+
  3335. 00001EB6  3F3C 0007                move.w     -[A7], 0x7
  3336. 00001EBA  2F08                     move.l     -[A7], A0
  3337. 00001EBC  AC3D                     trap       TEDispatch, auto_pop
  3338. 00001EBE  205F                     movea.l    A0, [A7]+
  3339. 00001EC0  3F3C 0008                move.w     -[A7], 0x8
  3340. 00001EC4  2F08                     move.l     -[A7], A0
  3341. 00001EC6  AC3D                     trap       TEDispatch, auto_pop
  3342. 00001EC8  205F                     movea.l    A0, [A7]+
  3343. 00001ECA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3344. 00001ECE  2F08                     move.l     -[A7], A0
  3345. 00001ED0  AC3D                     trap       TEDispatch, auto_pop
  3346. 00001ED2  6118                     bsr        +0x1A /* 00001EEC */
  3347. 00001ED4  A9DB                     trap       TEPaste
  3348. label00001ED6:
  3349. 00001ED6  2E9F                     move.l     [A7], [A7]+
  3350. 00001ED8  4E75                     rts
  3351. 00001EDA  6110                     bsr        +0x12 /* 00001EEC */
  3352. 00001EDC  A9D6                     trap       TECut
  3353. 00001EDE  60F6                     bra        -0x8 /* 00001ED6 */
  3354. 00001EE0  610A                     bsr        +0xC /* 00001EEC */
  3355. 00001EE2  A9D5                     trap       TECopy
  3356. 00001EE4  60F0                     bra        -0xE /* 00001ED6 */
  3357. 00001EE6  6104                     bsr        +0x6 /* 00001EEC */
  3358. 00001EE8  A9D7                     trap       TEDelete
  3359. 00001EEA  60EA                     bra        -0x14 /* 00001ED6 */
  3360. fn00001EEC:
  3361. 00001EEC  206F 0008                movea.l    A0, [A7 + 0x8]
  3362. 00001EF0  4A68 00A4                tst.w      [A0 + 0xA4]
  3363. 00001EF4  6B08                     bmi        +0xA /* 00001EFE */
  3364. 00001EF6  225F                     movea.l    A1, [A7]+
  3365. 00001EF8  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3366. 00001EFC  4ED1                     jmp        [A1]
  3367. label00001EFE:
  3368. 00001EFE  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  3369. 00001F02  4ED0                     jmp        [A0]
  3370. 00001F04  42AF 0004                clr.l      [A7 + 0x4]
  3371. 00001F08  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  3372. 00001F0E  4E75                     rts
  3373. 00001F10  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  3374. 00001F16  2E9F                     move.l     [A7], [A7]+
  3375. 00001F18  4E75                     rts
  3376. 00001F1A  594F                     subq.w     A7, 4
  3377. 00001F1C  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3378. 00001F20  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3379. 00001F26  42A7                     clr.l      -[A7]
  3380. 00001F28  A9FD                     trap       GetScrap
  3381. 00001F2A  201F                     move.l     D0, [A7]+
  3382. 00001F2C  3F40 0004                move.w     [A7 + 0x4], D0
  3383. 00001F30  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  3384. 00001F34  6A04                     bpl        +0x6 /* 00001F3A */
  3385. 00001F36  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3386. label00001F3A:
  3387. 00001F3A  4E75                     rts
  3388. 00001F3C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3389. 00001F40  A029                     trap       HLock
  3390. 00001F42  594F                     subq.w     A7, 4
  3391. 00001F44  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  3392. 00001F48  48C0                     ext.l      D0
  3393. 00001F4A  2F00                     move.l     -[A7], D0
  3394. 00001F4C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3395. 00001F52  2F10                     move.l     -[A7], [A0]
  3396. 00001F54  A9FE                     trap       PutScrap
  3397. 00001F56  544F                     addq.w     A7, 2
  3398. 00001F58  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  3399. 00001F5C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3400. 00001F60  A02A                     trap       HUnlock
  3401. 00001F62  4E75                     rts
  3402. 00001F64  201F                     move.l     D0, [A7]+
  3403. 00001F66  225F                     movea.l    A1, [A7]+
  3404. 00001F68  2251                     movea.l    A1, [A1]
  3405. 00001F6A  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3406. 00001F6E  41FA 000A                lea.l      A0, [PC + 0xA /* 00001F7A */]
  3407. 00001F72  2348 002A                move.l     [A1 + 0x2A], A0
  3408. 00001F76  2040                     movea.l    A0, D0
  3409. 00001F78  4ED0                     jmp        [A0]
  3410. 00001F7A  2F02                     move.l     -[A7], D2
  3411. 00001F7C  4227                     clr.b      -[A7]
  3412. 00001F7E  206D 0014                movea.l    A0, [A5 + 0x14]
  3413. 00001F82  4E90                     jsr        [A0]
  3414. 00001F84  101F                     move.b     D0, [A7]+
  3415. 00001F86  241F                     move.l     D2, [A7]+
  3416. 00001F88  4A00                     tst.b      D0
  3417. 00001F8A  4E75                     rts
  3418. 00001F8C  201F                     move.l     D0, [A7]+
  3419. 00001F8E  225F                     movea.l    A1, [A7]+
  3420. 00001F90  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3421. 00001F94  2251                     movea.l    A1, [A1]
  3422. 00001F96  41FA 000A                lea.l      A0, [PC + 0xA /* 00001FA2 */]
  3423. 00001F9A  2348 0026                move.l     [A1 + 0x26], A0
  3424. 00001F9E  2040                     movea.l    A0, D0
  3425. 00001FA0  4ED0                     jmp        [A0]
  3426. 00001FA2  4227                     clr.b      -[A7]
  3427. 00001FA4  2F08                     move.l     -[A7], A0
  3428. 00001FA6  3F00                     move.w     -[A7], D0
  3429. 00001FA8  206D 0018                movea.l    A0, [A5 + 0x18]
  3430. 00001FAC  4E90                     jsr        [A0]
  3431. 00001FAE  4A1F                     tst.b      [A7]+
  3432. 00001FB0  4E75                     rts
  3433. 00001FB2  4E56 0000                link       A6, 0
  3434. 00001FB6  594F                     subq.w     A7, 4
  3435. 00001FB8  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3436. 00001FBE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3437. 00001FC2  A9A0                     trap       GetResource
  3438. 00001FC4  226E 000C                movea.l    A1, [A6 + 0xC]
  3439. 00001FC8  4211                     clr.b      [A1]
  3440. 00001FCA  201F                     move.l     D0, [A7]+
  3441. 00001FCC  6720                     beq        +0x22 /* 00001FEE */
  3442. 00001FCE  2040                     movea.l    A0, D0
  3443. 00001FD0  2050                     movea.l    A0, [A0]
  3444. 00001FD2  3018                     move.w     D0, [A0]+
  3445. 00001FD4  322E 0008                move.w     D1, [A6 + 0x8]
  3446. 00001FD8  B240                     cmp.w      D1, D0
  3447. 00001FDA  6E12                     bgt        +0x14 /* 00001FEE */
  3448. 00001FDC  7000                     moveq.l    D0, 0x00
  3449. label00001FDE:
  3450. 00001FDE  5341                     subq.w     D1, 1
  3451. 00001FE0  6706                     beq        +0x8 /* 00001FE8 */
  3452. 00001FE2  1018                     move.b     D0, [A0]+
  3453. 00001FE4  D1C0                     add.l      A0, D0
  3454. 00001FE6  60F6                     bra        -0x8 /* 00001FDE */
  3455. label00001FE8:
  3456. 00001FE8  1010                     move.b     D0, [A0]
  3457. 00001FEA  5240                     addq.w     D0, 1
  3458. 00001FEC  A02E                     trap       BlockMove/BlockMoveData
  3459. label00001FEE:
  3460. 00001FEE  4E5E                     unlink     A6
  3461. 00001FF0  205F                     movea.l    A0, [A7]+
  3462. 00001FF2  508F                     addq.l     A7, 8
  3463. 00001FF4  4ED0                     jmp        [A0]
  3464. 00001FF6  4E56 0000                link       A6, 0
  3465. 00001FFA  594F                     subq.w     A7, 4
  3466. 00001FFC  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3467. 00002002  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3468. 00002006  A9A0                     trap       GetResource
  3469. 00002008  226E 000C                movea.l    A1, [A6 + 0xC]
  3470. 0000200C  201F                     move.l     D0, [A7]+
  3471. 0000200E  671C                     beq        +0x1E /* 0000202C */
  3472. 00002010  2040                     movea.l    A0, D0
  3473. 00002012  2050                     movea.l    A0, [A0]
  3474. 00002014  3018                     move.w     D0, [A0]+
  3475. 00002016  322E 0008                move.w     D1, [A6 + 0x8]
  3476. 0000201A  6F10                     ble        +0x12 /* 0000202C */
  3477. 0000201C  B240                     cmp.w      D1, D0
  3478. 0000201E  6E0C                     bgt        +0xE /* 0000202C */
  3479. label00002020:
  3480. 00002020  5341                     subq.w     D1, 1
  3481. 00002022  6704                     beq        +0x6 /* 00002028 */
  3482. 00002024  5048                     addq.w     A0, 8
  3483. 00002026  60F8                     bra        -0x6 /* 00002020 */
  3484. label00002028:
  3485. 00002028  7008                     moveq.l    D0, 0x08
  3486. 0000202A  A02E                     trap       BlockMove/BlockMoveData
  3487. label0000202C:
  3488. 0000202C  4E5E                     unlink     A6
  3489. 0000202E  205F                     movea.l    A0, [A7]+
  3490. 00002030  508F                     addq.l     A7, 8
  3491. 00002032  4ED0                     jmp        [A0]
  3492. 00002034  205F                     movea.l    A0, [A7]+
  3493. 00002036  225F                     movea.l    A1, [A7]+
  3494. 00002038  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3495. 0000203C  225F                     movea.l    A1, [A7]+
  3496. 0000203E  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3497. 00002042  4ED0                     jmp        [A0]
  3498. 00002044  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3499. 0000204A  6202                     bhi        +0x4 /* 0000204E */
  3500. 0000204C  AC14                     trap       SetFractEnable, auto_pop
  3501. label0000204E:
  3502. 0000204E  205F                     movea.l    A0, [A7]+
  3503. 00002050  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3504. 00002054  21F8 0A06 0B4C           move.l     [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
  3505. 0000205A  4ED0                     jmp        [A0]
  3506. 0000205C  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  3507. 00002062  4E75                     rts
  3508. 00002064  6134                     bsr        +0x36 /* 0000209A */
  3509. 00002066  6132                     bsr        +0x34 /* 0000209A */
  3510. 00002068  6130                     bsr        +0x32 /* 0000209A */
  3511. 0000206A  612E                     bsr        +0x30 /* 0000209A */
  3512. 0000206C  612C                     bsr        +0x2E /* 0000209A */
  3513. 0000206E  612A                     bsr        +0x2C /* 0000209A */
  3514. 00002070  6128                     bsr        +0x2A /* 0000209A */
  3515. 00002072  6126                     bsr        +0x28 /* 0000209A */
  3516. 00002074  6124                     bsr        +0x26 /* 0000209A */
  3517. 00002076  6122                     bsr        +0x24 /* 0000209A */
  3518. 00002078  6120                     bsr        +0x22 /* 0000209A */
  3519. 0000207A  611E                     bsr        +0x20 /* 0000209A */
  3520. 0000207C  611C                     bsr        +0x1E /* 0000209A */
  3521. 0000207E  611A                     bsr        +0x1C /* 0000209A */
  3522. 00002080  6118                     bsr        +0x1A /* 0000209A */
  3523. 00002082  6116                     bsr        +0x18 /* 0000209A */
  3524. 00002084  6114                     bsr        +0x16 /* 0000209A */
  3525. 00002086  6112                     bsr        +0x14 /* 0000209A */
  3526. 00002088  6110                     bsr        +0x12 /* 0000209A */
  3527. 0000208A  610E                     bsr        +0x10 /* 0000209A */
  3528. 0000208C  610C                     bsr        +0xE /* 0000209A */
  3529. 0000208E  610A                     bsr        +0xC /* 0000209A */
  3530. 00002090  6108                     bsr        +0xA /* 0000209A */
  3531. 00002092  6106                     bsr        +0x8 /* 0000209A */
  3532. 00002094  6104                     bsr        +0x6 /* 0000209A */
  3533. 00002096  6102                     bsr        +0x4 /* 0000209A */
  3534. 00002098  4E71                     nop
  3535. fn0000209A:
  3536. 0000209A  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00002066 */]
  3537. 0000209E  201F                     move.l     D0, [A7]+
  3538. 000020A0  9089                     sub.l      D0, A1
  3539. 000020A2  D080                     add.l      D0, D0
  3540. 000020A4  205F                     movea.l    A0, [A7]+
  3541. 000020A6  3F00                     move.w     -[A7], D0
  3542. 000020A8  2F08                     move.l     -[A7], A0
  3543. 000020AA  ADE7                     trap       Pack0/ListManager, auto_pop
  3544. fn000020AC:
  3545. 000020AC  7401                     moveq.l    D2, 0x01
  3546. label000020AE:
  3547. 000020AE  205F                     movea.l    A0, [A7]+
  3548. 000020B0  3F02                     move.w     -[A7], D2
  3549. 000020B2  2F08                     move.l     -[A7], A0
  3550. 000020B4  ADEA                     trap       Pack3, auto_pop
  3551. 000020B6  7403                     moveq.l    D2, 0x03
  3552. 000020B8  4EFA FFF4                jmp        [PC - 0xC /* 000020AE */]
  3553. fn000020BC:
  3554. 000020BC  7402                     moveq.l    D2, 0x02
  3555. 000020BE  4EFA FFEE                jmp        [PC - 0x12 /* 000020AE */]
  3556. 000020C2  7404                     moveq.l    D2, 0x04
  3557. 000020C4  4EFA FFE8                jmp        [PC - 0x18 /* 000020AE */]
  3558. 000020C8  7402                     moveq.l    D2, 0x02
  3559. label000020CA:
  3560. 000020CA  205F                     movea.l    A0, [A7]+
  3561. 000020CC  3F02                     move.w     -[A7], D2
  3562. 000020CE  2F08                     move.l     -[A7], A0
  3563. 000020D0  ADE9                     trap       Pack2, auto_pop
  3564. 000020D2  7404                     moveq.l    D2, 0x04
  3565. 000020D4  4EFA FFF4                jmp        [PC - 0xC /* 000020CA */]
  3566. 000020D8  7400                     moveq.l    D2, 0x00
  3567. 000020DA  4EFA FFEE                jmp        [PC - 0x12 /* 000020CA */]
  3568. 000020DE  7406                     moveq.l    D2, 0x06
  3569. 000020E0  4EFA FFE8                jmp        [PC - 0x18 /* 000020CA */]
  3570. 000020E4  343C 0008                move.w     D2, 0x8
  3571. 000020E8  4EFA FFE0                jmp        [PC - 0x20 /* 000020CA */]
  3572. 000020EC  343C 000A                move.w     D2, 0xA /* '\n' */
  3573. 000020F0  4EFA FFD8                jmp        [PC - 0x28 /* 000020CA */]
  3574. 000020F4  7406                     moveq.l    D2, 0x06
  3575. label000020F6:
  3576. 000020F6  205F                     movea.l    A0, [A7]+
  3577. 000020F8  3F02                     move.w     -[A7], D2
  3578. 000020FA  2F08                     move.l     -[A7], A0
  3579. 000020FC  ADED                     trap       Pack6, auto_pop
  3580. 000020FE  7408                     moveq.l    D2, 0x08
  3581. 00002100  4EFA FFF4                jmp        [PC - 0xC /* 000020F6 */]
  3582. 00002104  7400                     moveq.l    D2, 0x00
  3583. 00002106  4EFA FFEE                jmp        [PC - 0x12 /* 000020F6 */]
  3584. 0000210A  740E                     moveq.l    D2, 0x0E
  3585. 0000210C  4EFA FFE8                jmp        [PC - 0x18 /* 000020F6 */]
  3586. 00002110  7402                     moveq.l    D2, 0x02
  3587. 00002112  4EFA FFE2                jmp        [PC - 0x1E /* 000020F6 */]
  3588. 00002116  7410                     moveq.l    D2, 0x10
  3589. 00002118  4EFA FFDC                jmp        [PC - 0x24 /* 000020F6 */]
  3590. 0000211C  7404                     moveq.l    D2, 0x04
  3591. 0000211E  4EFA FFD6                jmp        [PC - 0x2A /* 000020F6 */]
  3592. 00002122  343C 000A                move.w     D2, 0xA /* '\n' */
  3593. 00002126  4EFA 0006                jmp        [PC + 0x6 /* 0000212E */]
  3594. 0000212A  343C 000C                move.w     D2, 0xC
  3595. label0000212E:
  3596. 0000212E  205F                     movea.l    A0, [A7]+
  3597. 00002130  3F02                     move.w     -[A7], D2
  3598. 00002132  2F08                     move.l     -[A7], A0
  3599. 00002134  ADED                     trap       Pack6, auto_pop
  3600. 00002136  343C 000A                move.w     D2, 0xA /* '\n' */
  3601. 0000213A  4EFA 0006                jmp        [PC + 0x6 /* 00002142 */]
  3602. 0000213E  343C 000C                move.w     D2, 0xC
  3603. label00002142:
  3604. 00002142  226F 0004                movea.l    A1, [A7 + 0x4]
  3605. 00002146  206F 0008                movea.l    A0, [A7 + 0x8]
  3606. 0000214A  4240                     clr.w      D0
  3607. 0000214C  4241                     clr.w      D1
  3608. 0000214E  1018                     move.b     D0, [A0]+
  3609. 00002150  1219                     move.b     D1, [A1]+
  3610. 00002152  2F48 0008                move.l     [A7 + 0x8], A0
  3611. 00002156  2F49 0004                move.l     [A7 + 0x4], A1
  3612. 0000215A  205F                     movea.l    A0, [A7]+
  3613. 0000215C  3F00                     move.w     -[A7], D0
  3614. 0000215E  3F01                     move.w     -[A7], D1
  3615. 00002160  3F02                     move.w     -[A7], D2
  3616. 00002162  2F08                     move.l     -[A7], A0
  3617. 00002164  ADED                     trap       Pack6, auto_pop
  3618. 00002166  206F 0008                movea.l    A0, [A7 + 0x8]
  3619. 0000216A  3F3C 0001                move.w     -[A7], 0x1
  3620. 0000216E  A9EE                     trap       Pack7/DecStr68K
  3621. 00002170  206F 0004                movea.l    A0, [A7 + 0x4]
  3622. 00002174  2080                     move.l     [A0], D0
  3623. 00002176  4EFA 0010                jmp        [PC + 0x10 /* 00002188 */]
  3624. 0000217A  206F 0004                movea.l    A0, [A7 + 0x4]
  3625. 0000217E  202F 0008                move.l     D0, [A7 + 0x8]
  3626. 00002182  3F3C 0000                move.w     -[A7], 0x0
  3627. 00002186  A9EE                     trap       Pack7/DecStr68K
  3628. label00002188:
  3629. 00002188  205F                     movea.l    A0, [A7]+
  3630. 0000218A  504F                     addq.w     A7, 8
  3631. 0000218C  4ED0                     jmp        [A0]
  3632. fn0000218E:
  3633. 0000218E  4A80                     tst.l      D0
  3634. 00002190  6C06                     bge        +0x8 /* 00002198 */
  3635. 00002192  4480                     neg.l      D0
  3636. 00002194  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  3637. label00002198:
  3638. 00002198  43FA 0020                lea.l      A1, [PC + 0x20 /* 000021BA */]
  3639. 0000219C  7209                     moveq.l    D1, 0x09
  3640. label0000219E:
  3641. 0000219E  B099                     cmp.l      D0, [A1]+
  3642. 000021A0  54C9 FFFC                dbcc       D1, -0x6 /* 0000219E */
  3643. 000021A4  5989                     subq.l     A1, 4
  3644. label000021A6:
  3645. 000021A6  2219                     move.l     D1, [A1]+
  3646. 000021A8  670E                     beq        +0x10 /* 000021B8 */
  3647. 000021AA  742F                     moveq.l    D2, 0x2F
  3648. label000021AC:
  3649. 000021AC  5202                     addq.b     D2, 1
  3650. 000021AE  9081                     sub.l      D0, D1
  3651. 000021B0  64FA                     bcc        -0x4 /* 000021AC */
  3652. 000021B2  D081                     add.l      D0, D1
  3653. 000021B4  10C2                     move.b     [A0]+, D2
  3654. 000021B6  60EE                     bra        -0x10 /* 000021A6 */
  3655. label000021B8:
  3656. 000021B8  4E75                     rts
  3657. 000021BA  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  3658. 000021BE  05F5 E100                bset       [A5 + <<invalid base displacement size>> + A6], D2
  3659. 000021C2  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  3660. 000021C8  4240                     clr.w      D0
  3661. 000021CA  0001 86A0                ori.b      D1, 0xA0
  3662. 000021CE  0000 2710                ori.b      D0, 0x10
  3663. 000021D2  0000 03E8                ori.b      D0, 0xE8
  3664. 000021D6  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3665. 000021DA  0000 000A                ori.b      D0, 0xA /* '\n' */
  3666. 000021DE  0000 0001                ori.b      D0, 0x1
  3667. 000021E2  0000 0000                ori.b      D0, 0x0
  3668. fn000021E6:
  3669. 000021E6  7000                     moveq.l    D0, 0x00
  3670. 000021E8  7200                     moveq.l    D1, 0x00
  3671. 000021EA  7400                     moveq.l    D2, 0x00
  3672. 000021EC  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  3673. 000021F0  6708                     beq        +0xA /* 000021FA */
  3674. 000021F2  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3675. 000021F6  6604                     bne        +0x6 /* 000021FC */
  3676. 000021F8  7401                     moveq.l    D2, 0x01
  3677. label000021FA:
  3678. 000021FA  5288                     addq.l     A0, 1
  3679. label000021FC:
  3680. 000021FC  1210                     move.b     D1, [A0]
  3681. 000021FE  0401 003A                subi.b     D1, 0x3A /* ':' */
  3682. 00002202  0601 000A                addi.b     D1, 0xA /* '\n' */
  3683. 00002206  6418                     bcc        +0x1A /* 00002220 */
  3684. 00002208  0C80 0CCC CCCD           cmpi.l     D0, 0xCCCCCCD
  3685. 0000220E  641A                     bcc        +0x1C /* 0000222A */
  3686. 00002210  E388                     lsl        D0, 1
  3687. 00002212  2F00                     move.l     -[A7], D0
  3688. 00002214  E588                     lsl        D0, 2
  3689. 00002216  D09F                     add.l      D0, [A7]+
  3690. 00002218  D081                     add.l      D0, D1
  3691. 0000221A  6B0E                     bmi        +0x10 /* 0000222A */
  3692. 0000221C  5288                     addq.l     A0, 1
  3693. 0000221E  60DC                     bra        -0x22 /* 000021FC */
  3694. label00002220:
  3695. 00002220  4A02                     tst.b      D2
  3696. 00002222  6704                     beq        +0x6 /* 00002228 */
  3697. 00002224  4480                     neg.l      D0
  3698. 00002226  4A40                     tst.w      D0
  3699. label00002228:
  3700. 00002228  4E75                     rts
  3701. label0000222A:
  3702. 0000222A  44FC 0001 4E75           move.b     0x14E75, CCR
  3703. fn00002230:
  3704. 00002230  4E56 FFE2                link       A6, -0x001E
  3705. 00002234  4A40                     tst.w      D0
  3706. 00002236  6C02                     bge        +0x4 /* 0000223A */
  3707. 00002238  7000                     moveq.l    D0, 0x00
  3708. label0000223A:
  3709. 0000223A  0C40 0048                cmpi.w     D0, 0x48 /* 'H' */
  3710. 0000223E  6F02                     ble        +0x4 /* 00002242 */
  3711. 00002240  7048                     moveq.l    D0, 0x48
  3712. label00002242:
  3713. 00002242  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3714. 00002246  1D41 FFE2                move.b     [A6 - 0x1E], D1
  3715. label0000224A:
  3716. 0000224A  486E FFE2                pea.l      [A6 - 0x1E]
  3717. 0000224E  2F09                     move.l     -[A7], A1
  3718. 00002250  486E FFE6                pea.l      [A6 - 0x1A]
  3719. 00002254  3F3C 000B                move.w     -[A7], 0xB
  3720. 00002258  A9EB                     trap       Pack4/FP68K
  3721. 0000225A  0C2E 003F FFEB           cmpi.b     [A6 - 0x15], 0x3F /* '?' */
  3722. 00002260  660A                     bne        +0xC /* 0000226C */
  3723. 00002262  2D7C 0000 0013 FFE2      move.l     [A6 - 0x1E], 0x13
  3724. 0000226A  60DE                     bra        -0x20 /* 0000224A */
  3725. label0000226C:
  3726. 0000226C  43EE FFEA                lea.l      A1, [A6 - 0x16]
  3727. 00002270  0C51 0130                cmpi.w     [A1], 0x130
  3728. 00002274  6604                     bne        +0x6 /* 0000227A */
  3729. 00002276  426E FFE8                clr.w      [A6 - 0x18]
  3730. label0000227A:
  3731. 0000227A  7000                     moveq.l    D0, 0x00
  3732. 0000227C  1019                     move.b     D0, [A1]+
  3733. 0000227E  4231 0000                clr.b      [A1 + D0.w]
  3734. 00002282  5340                     subq.w     D0, 1
  3735. 00002284  D16E FFE8                add.w      [A6 - 0x18], D0
  3736. 00002288  4A2E FFE6                tst.b      [A6 - 0x1A]
  3737. 0000228C  6706                     beq        +0x8 /* 00002294 */
  3738. 0000228E  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  3739. 00002292  600A                     bra        +0xC /* 0000229E */
  3740. label00002294:
  3741. 00002294  4A2E FFE2                tst.b      [A6 - 0x1E]
  3742. 00002298  6604                     bne        +0x6 /* 0000229E */
  3743. 0000229A  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  3744. label0000229E:
  3745. 0000229E  0C11 004E                cmpi.b     [A1], 0x4E /* 'N' */
  3746. 000022A2  6654                     bne        +0x56 /* 000022F8 */
  3747. 000022A4  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3748. 000022A8  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  3749. 000022AC  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3750. 000022B0  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  3751. 000022B4  102E FFEE                move.b     D0, [A6 - 0x12]
  3752. 000022B8  611E                     bsr        +0x20 /* 000022D8 */
  3753. 000022BA  3200                     move.w     D1, D0
  3754. 000022BC  E949                     lsl        D1.w, 4
  3755. 000022BE  102E FFEF                move.b     D0, [A6 - 0x11]
  3756. 000022C2  6114                     bsr        +0x16 /* 000022D8 */
  3757. 000022C4  D041                     add.w      D0, D1
  3758. 000022C6  7264                     moveq.l    D1, 0x64
  3759. 000022C8  6120                     bsr        +0x22 /* 000022EA */
  3760. 000022CA  720A                     moveq.l    D1, 0x0A
  3761. 000022CC  611C                     bsr        +0x1E /* 000022EA */
  3762. 000022CE  611E                     bsr        +0x20 /* 000022EE */
  3763. 000022D0  10FC 0029                move.b     [A0]+, 0x29 /* ')' */
  3764. 000022D4  4EFA 0094                jmp        [PC + 0x94 /* 0000236A */]
  3765. fn000022D8:
  3766. 000022D8  0400 0030                subi.b     D0, 0x30 /* '0' */
  3767. 000022DC  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  3768. 000022E0  6D02                     blt        +0x4 /* 000022E4 */
  3769. 000022E2  5F00                     subq.b     D0, 7
  3770. label000022E4:
  3771. 000022E4  0240 000F                andi.w     D0, 0xF
  3772. 000022E8  4E75                     rts
  3773. fn000022EA:
  3774. 000022EA  48C0                     ext.l      D0
  3775. 000022EC  81C1                     divs.w     D0, D1
  3776. fn000022EE:
  3777. 000022EE  0600 0030                addi.b     D0, 0x30 /* '0' */
  3778. 000022F2  10C0                     move.b     [A0]+, D0
  3779. 000022F4  4840                     swap.w     D0
  3780. 000022F6  4E75                     rts
  3781. label000022F8:
  3782. 000022F8  0C11 0049                cmpi.b     [A1], 0x49 /* 'I' */
  3783. 000022FC  660E                     bne        +0x10 /* 0000230C */
  3784. 000022FE  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  3785. 00002302  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3786. 00002306  10FC 0046                move.b     [A0]+, 0x46 /* 'F' */
  3787. 0000230A  605E                     bra        +0x60 /* 0000236A */
  3788. label0000230C:
  3789. 0000230C  4A2E FFE2                tst.b      [A6 - 0x1E]
  3790. 00002310  662A                     bne        +0x2C /* 0000233C */
  3791. 00002312  615A                     bsr        +0x5C /* 0000236E */
  3792. 00002314  302E FFE4                move.w     D0, [A6 - 0x1C]
  3793. 00002318  5540                     subq.w     D0, 2
  3794. 0000231A  6D0A                     blt        +0xC /* 00002326 */
  3795. 0000231C  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  3796. label00002320:
  3797. 00002320  614C                     bsr        +0x4E /* 0000236E */
  3798. 00002322  51C8 FFFC                dbf        D0, -0x6 /* 00002320 */
  3799. label00002326:
  3800. 00002326  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  3801. 0000232A  302E FFE8                move.w     D0, [A6 - 0x18]
  3802. 0000232E  48C0                     ext.l      D0
  3803. 00002330  6D04                     blt        +0x6 /* 00002336 */
  3804. 00002332  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  3805. label00002336:
  3806. 00002336  6100 FE56                bsr        -0x1A8 /* 0000218E */
  3807. 0000233A  602E                     bra        +0x30 /* 0000236A */
  3808. label0000233C:
  3809. 0000233C  302E FFE4                move.w     D0, [A6 - 0x1C]
  3810. 00002340  322E FFE8                move.w     D1, [A6 - 0x18]
  3811. 00002344  6C06                     bge        +0x8 /* 0000234C */
  3812. 00002346  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  3813. 0000234A  6006                     bra        +0x8 /* 00002352 */
  3814. label0000234C:
  3815. 0000234C  6120                     bsr        +0x22 /* 0000236E */
  3816. 0000234E  51C9 FFFC                dbf        D1, -0x6 /* 0000234C */
  3817. label00002352:
  3818. 00002352  5340                     subq.w     D0, 1
  3819. 00002354  6D14                     blt        +0x16 /* 0000236A */
  3820. 00002356  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  3821. label0000235A:
  3822. 0000235A  5241                     addq.w     D1, 1
  3823. 0000235C  6C06                     bge        +0x8 /* 00002364 */
  3824. 0000235E  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  3825. 00002362  6002                     bra        +0x4 /* 00002366 */
  3826. label00002364:
  3827. 00002364  6108                     bsr        +0xA /* 0000236E */
  3828. label00002366:
  3829. 00002366  51C8 FFF2                dbf        D0, -0x10 /* 0000235A */
  3830. label0000236A:
  3831. 0000236A  4E5E                     unlink     A6
  3832. 0000236C  4E75                     rts
  3833. fn0000236E:
  3834. 0000236E  10D9                     move.b     [A0]+, [A1]+
  3835. 00002370  6608                     bne        +0xA /* 0000237A */
  3836. 00002372  5389                     subq.l     A1, 1
  3837. 00002374  117C 0030 FFFF           move.b     [A0 - 0x1], 0x30 /* '0' */
  3838. label0000237A:
  3839. 0000237A  4E75                     rts
  3840. fn0000237C:
  3841. 0000237C  4E56 FFE6                link       A6, -0x001A
  3842. 00002380  426E FFE8                clr.w      [A6 - 0x18]
  3843. 00002384  426E FFE6                clr.w      [A6 - 0x1A]
  3844. 00002388  4A10                     tst.b      [A0]
  3845. 0000238A  677E                     beq        +0x80 /* 0000240A */
  3846. 0000238C  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  3847. 00002390  670C                     beq        +0xE /* 0000239E */
  3848. 00002392  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3849. 00002396  6608                     bne        +0xA /* 000023A0 */
  3850. 00002398  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  3851. label0000239E:
  3852. 0000239E  5288                     addq.l     A0, 1
  3853. label000023A0:
  3854. 000023A0  0C10 004E                cmpi.b     [A0], 0x4E /* 'N' */
  3855. 000023A4  6636                     bne        +0x38 /* 000023DC */
  3856. 000023A6  5288                     addq.l     A0, 1
  3857. 000023A8  0C18 0041                cmpi.b     [A0]+, 0x41 /* 'A' */
  3858. 000023AC  665C                     bne        +0x5E /* 0000240A */
  3859. 000023AE  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  3860. 000023B2  6656                     bne        +0x58 /* 0000240A */
  3861. 000023B4  7000                     moveq.l    D0, 0x00
  3862. 000023B6  0C10 0028                cmpi.b     [A0], 0x28 /* '(' */
  3863. 000023BA  660E                     bne        +0x10 /* 000023CA */
  3864. 000023BC  5288                     addq.l     A0, 1
  3865. 000023BE  6100 FE26                bsr        -0x1D8 /* 000021E6 */
  3866. 000023C2  6546                     bcs        +0x48 /* 0000240A */
  3867. 000023C4  0C18 0029                cmpi.b     [A0]+, 0x29 /* ')' */
  3868. 000023C8  6640                     bne        +0x42 /* 0000240A */
  3869. label000023CA:
  3870. 000023CA  4A10                     tst.b      [A0]
  3871. 000023CC  663C                     bne        +0x3E /* 0000240A */
  3872. 000023CE  22BC 7FFF 4000           move.l     [A1], 0x7FFF4000
  3873. 000023D4  4A00                     tst.b      D0
  3874. 000023D6  6622                     bne        +0x24 /* 000023FA */
  3875. 000023D8  7015                     moveq.l    D0, 0x15
  3876. 000023DA  601E                     bra        +0x20 /* 000023FA */
  3877. label000023DC:
  3878. 000023DC  0C10 0049                cmpi.b     [A0], 0x49 /* 'I' */
  3879. 000023E0  6632                     bne        +0x34 /* 00002414 */
  3880. 000023E2  5288                     addq.l     A0, 1
  3881. 000023E4  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  3882. 000023E8  6620                     bne        +0x22 /* 0000240A */
  3883. 000023EA  0C18 0046                cmpi.b     [A0]+, 0x46 /* 'F' */
  3884. 000023EE  661A                     bne        +0x1C /* 0000240A */
  3885. 000023F0  1010                     move.b     D0, [A0]
  3886. 000023F2  6616                     bne        +0x18 /* 0000240A */
  3887. 000023F4  22BC 7FFF 0000           move.l     [A1], 0x7FFF0000
  3888. label000023FA:
  3889. 000023FA  1340 0003                move.b     [A1 + 0x3], D0
  3890. 000023FE  4A2E FFE6                tst.b      [A6 - 0x1A]
  3891. 00002402  670C                     beq        +0xE /* 00002410 */
  3892. 00002404  08D1 0007                bset.b     [A1], 0x7
  3893. 00002408  6006                     bra        +0x8 /* 00002410 */
  3894. label0000240A:
  3895. 0000240A  22BC 7FFF 4011           move.l     [A1], 0x7FFF4011
  3896. label00002410:
  3897. 00002410  4EFA 0074                jmp        [PC + 0x74 /* 00002486 */]
  3898. label00002414:
  3899. 00002414  7200                     moveq.l    D1, 0x00
  3900. 00002416  7400                     moveq.l    D2, 0x00
  3901. label00002418:
  3902. 00002418  1010                     move.b     D0, [A0]
  3903. 0000241A  0400 003A                subi.b     D0, 0x3A /* ':' */
  3904. 0000241E  0600 000A                addi.b     D0, 0xA /* '\n' */
  3905. 00002422  6424                     bcc        +0x26 /* 00002448 */
  3906. 00002424  4A41                     tst.w      D1
  3907. 00002426  6604                     bne        +0x6 /* 0000242C */
  3908. 00002428  4A00                     tst.b      D0
  3909. 0000242A  6712                     beq        +0x14 /* 0000243E */
  3910. label0000242C:
  3911. 0000242C  0C41 0013                cmpi.w     D1, 0x13
  3912. 00002430  6708                     beq        +0xA /* 0000243A */
  3913. 00002432  5241                     addq.w     D1, 1
  3914. 00002434  1D90 10EA                move.b     [A6 + D1.w - 0x16], [A0]
  3915. 00002438  6004                     bra        +0x6 /* 0000243E */
  3916. label0000243A:
  3917. 0000243A  526E FFE8                addq.w     [A6 - 0x18], 1
  3918. label0000243E:
  3919. 0000243E  4A02                     tst.b      D2
  3920. 00002440  6712                     beq        +0x14 /* 00002454 */
  3921. 00002442  536E FFE8                subq.w     [A6 - 0x18], 1
  3922. 00002446  600C                     bra        +0xE /* 00002454 */
  3923. label00002448:
  3924. 00002448  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3925. 0000244C  660A                     bne        +0xC /* 00002458 */
  3926. 0000244E  4A02                     tst.b      D2
  3927. 00002450  66B8                     bne        -0x46 /* 0000240A */
  3928. 00002452  7401                     moveq.l    D2, 0x01
  3929. label00002454:
  3930. 00002454  5288                     addq.l     A0, 1
  3931. 00002456  60C0                     bra        -0x3E /* 00002418 */
  3932. label00002458:
  3933. 00002458  1D41 FFEA                move.b     [A6 - 0x16], D1
  3934. 0000245C  6606                     bne        +0x8 /* 00002464 */
  3935. 0000245E  3D7C 0130 FFEA           move.w     [A6 - 0x16], 0x130
  3936. label00002464:
  3937. 00002464  0C10 0045                cmpi.b     [A0], 0x45 /* 'E' */
  3938. 00002468  660C                     bne        +0xE /* 00002476 */
  3939. 0000246A  5288                     addq.l     A0, 1
  3940. 0000246C  6100 FD78                bsr        -0x286 /* 000021E6 */
  3941. 00002470  6598                     bcs        -0x66 /* 0000240A */
  3942. 00002472  D16E FFE8                add.w      [A6 - 0x18], D0
  3943. label00002476:
  3944. 00002476  4A10                     tst.b      [A0]
  3945. 00002478  6690                     bne        -0x6E /* 0000240A */
  3946. 0000247A  486E FFE6                pea.l      [A6 - 0x1A]
  3947. 0000247E  2F09                     move.l     -[A7], A1
  3948. 00002480  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3949. 00002484  A9EB                     trap       Pack4/FP68K
  3950. label00002486:
  3951. 00002486  0C51 7FFF                cmpi.w     [A1], 0x7FFF
  3952. 0000248A  6706                     beq        +0x8 /* 00002492 */
  3953. 0000248C  0C51 FFFF                cmpi.w     [A1], 0xFFFF
  3954. 00002490  6608                     bne        +0xA /* 0000249A */
  3955. label00002492:
  3956. 00002492  4269 0004                clr.w      [A1 + 0x4]
  3957. 00002496  42A9 0006                clr.l      [A1 + 0x6]
  3958. label0000249A:
  3959. 0000249A  4E5E                     unlink     A6
  3960. 0000249C  4E75                     rts
  3961. 0000249E  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3962. 000024A2  204F                     movea.l    A0, A7
  3963. 000024A4  216F 0058 0012           move.l     [A0 + 0x12], [A7 + 0x58]
  3964. 000024AA  4268 0016                clr.w      [A0 + 0x16]
  3965. 000024AE  4228 001A                clr.b      [A0 + 0x1A]
  3966. 000024B2  216F 0054 001C           move.l     [A0 + 0x1C], [A7 + 0x54]
  3967. 000024B8  A00B                     trap       Rename/PBHRename/HRename
  3968. 000024BA  3B40 FF20                move.w     [A5 - 0xE0], D0
  3969. 000024BE  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3970. 000024C2  205F                     movea.l    A0, [A7]+
  3971. 000024C4  508F                     addq.l     A7, 8
  3972. 000024C6  4ED0                     jmp        [A0]
  3973. 000024C8  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3974. 000024CC  204F                     movea.l    A0, A7
  3975. 000024CE  216F 0054 0012           move.l     [A0 + 0x12], [A7 + 0x54]
  3976. 000024D4  4268 0016                clr.w      [A0 + 0x16]
  3977. 000024D8  4228 001A                clr.b      [A0 + 0x1A]
  3978. 000024DC  A009                     trap       Delete/PBHDelete/HDelete
  3979. 000024DE  3B40 FF20                move.w     [A5 - 0xE0], D0
  3980. 000024E2  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3981. 000024E6  2E9F                     move.l     [A7], [A7]+
  3982. 000024E8  4E75                     rts
  3983. fn000024EA:
  3984. 000024EA  201F                     move.l     D0, [A7]+
  3985. 000024EC  221F                     move.l     D1, [A7]+
  3986. 000024EE  225F                     movea.l    A1, [A7]+
  3987. 000024F0  2F00                     move.l     -[A7], D0
  3988. 000024F2  7009                     moveq.l    D0, 0x09
  3989. 000024F4  D011                     add.b      D0, [A1]
  3990. 000024F6  A11E                     trap       NewPtr, flags=1
  3991. 000024F8  2F08                     move.l     -[A7], A0
  3992. 000024FA  20ED FF1C                move.l     [A0]+, [A5 - 0xE4]
  3993. 000024FE  20C1                     move.l     [A0]+, D1
  3994. 00002500  7000                     moveq.l    D0, 0x00
  3995. 00002502  1011                     move.b     D0, [A1]
  3996. label00002504:
  3997. 00002504  10D9                     move.b     [A0]+, [A1]+
  3998. 00002506  51C8 FFFC                dbf        D0, -0x6 /* 00002504 */
  3999. 0000250A  2B5F FF1C                move.l     [A5 - 0xE4], [A7]+
  4000. 0000250E  4E75                     rts
  4001. fn00002510:
  4002. 00002510  205F                     movea.l    A0, [A7]+
  4003. 00002512  3F2D FF20                move.w     -[A7], [A5 - 0xE0]
  4004. 00002516  426D FF20                clr.w      [A5 - 0xE0]
  4005. 0000251A  4ED0                     jmp        [A0]
  4006. 0000251C  4A6D FF20                tst.w      [A5 - 0xE0]
  4007. 00002520  6602                     bne        +0x4 /* 00002524 */
  4008. 00002522  4E75                     rts
  4009. label00002524:
  4010. 00002524  303C 01C9                move.w     D0, 0x1C9
  4011. 00002528  A146                     trap       GetTrapAddress, flags=1
  4012. 0000252A  7063                     moveq.l    D0, 0x63
  4013. 0000252C  4ED0                     jmp        [A0]
  4014. fn0000252E:
  4015. 0000252E  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4016. 00002532  2F48 0012                move.l     [A7 + 0x12], A0
  4017. 00002536  204F                     movea.l    A0, A7
  4018. 00002538  4268 0016                clr.w      [A0 + 0x16]
  4019. 0000253C  4228 001A                clr.b      [A0 + 0x1A]
  4020. 00002540  4A29 0001                tst.b      [A1 + 0x1]
  4021. 00002544  671A                     beq        +0x1C /* 00002560 */
  4022. 00002546  A008                     trap       Create/PBHCreate/HCreate
  4023. 00002548  6708                     beq        +0xA /* 00002552 */
  4024. 0000254A  0C40 FFD0                cmpi.w     D0, 0xFFD0
  4025. 0000254E  6710                     beq        +0x12 /* 00002560 */
  4026. 00002550  602C                     bra        +0x2E /* 0000257E */
  4027. label00002552:
  4028. 00002552  4268 001C                clr.w      [A0 + 0x1C]
  4029. 00002556  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  4030. 00002558  48E8 0006 0020           movem.l    [A0 + 0x20], D2,D1
  4031. 0000255E  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  4032. label00002560:
  4033. 00002560  4228 001B                clr.b      [A0 + 0x1B]
  4034. 00002564  42A8 001C                clr.l      [A0 + 0x1C]
  4035. 00002568  A000                     trap       Open/PBHOpen/HOpen
  4036. 0000256A  6612                     bne        +0x14 /* 0000257E */
  4037. 0000256C  42A8 0012                clr.l      [A0 + 0x12]
  4038. 00002570  A014                     trap       GetVol/PBHGetVol/HGetVol
  4039. 00002572  3368 0018 0002           move.w     [A1 + 0x2], [A0 + 0x18]
  4040. 00002578  3368 0016 0004           move.w     [A1 + 0x4], [A0 + 0x16]
  4041. label0000257E:
  4042. 0000257E  3B40 FF20                move.w     [A5 - 0xE0], D0
  4043. 00002582  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4044. 00002586  4E75                     rts
  4045. fn00002588:
  4046. 00002588  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4047. 0000258C  204F                     movea.l    A0, A7
  4048. 0000258E  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4049. 00002594  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4050. 0000259A  42A8 002E                clr.l      [A0 + 0x2E]
  4051. 0000259E  A044                     trap       SetFPos
  4052. 000025A0  660C                     bne        +0xE /* 000025AE */
  4053. 000025A2  4A29 0001                tst.b      [A1 + 0x1]
  4054. 000025A6  6706                     beq        +0x8 /* 000025AE */
  4055. 000025A8  42A8 001C                clr.l      [A0 + 0x1C]
  4056. 000025AC  A012                     trap       SetEOF
  4057. label000025AE:
  4058. 000025AE  3B40 FF20                move.w     [A5 - 0xE0], D0
  4059. 000025B2  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4060. 000025B6  4E75                     rts
  4061. fn000025B8:
  4062. 000025B8  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4063. 000025BC  204F                     movea.l    A0, A7
  4064. 000025BE  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4065. 000025C4  A001                     trap       Close
  4066. 000025C6  660C                     bne        +0xE /* 000025D4 */
  4067. 000025C8  42A8 0012                clr.l      [A0 + 0x12]
  4068. 000025CC  3169 0004 0016           move.w     [A0 + 0x16], [A1 + 0x4]
  4069. 000025D2  A013                     trap       FlushVol
  4070. label000025D4:
  4071. 000025D4  3B40 FF20                move.w     [A5 - 0xE0], D0
  4072. 000025D8  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4073. 000025DC  4E75                     rts
  4074. fn000025DE:
  4075. 000025DE  4A69 0000                tst.w      [A1 + 0x0]
  4076. 000025E2  660A                     bne        +0xC /* 000025EE */
  4077. 000025E4  3B7C FFDA FF20           move.w     [A5 - 0xE0], 0xFFDA
  4078. 000025EA  44FC 0001 4E75           move.b     0x14E75, CCR
  4079. // begin alternate branch 000025EE-000025F0
  4080. label000025EE:
  4081. 000025EE  4E75                     rts
  4082. // end alternate branch 000025EE-000025F0
  4083. label000025EE: // (misaligned)
  4084. fn000025F0:
  4085. 000025F0  4A29 0000                tst.b      [A1 + 0x0]
  4086. 000025F4  660A                     bne        +0xC /* 00002600 */
  4087. 000025F6  3B7C FF80 FF20           move.w     [A5 - 0xE0], 0xFF80
  4088. 000025FC  44FC 0001 4E75           move.b     0x14E75, CCR
  4089. // begin alternate branch 00002600-00002602
  4090. label00002600:
  4091. 00002600  4E75                     rts
  4092. // end alternate branch 00002600-00002602
  4093. label00002600: // (misaligned)
  4094. fn00002602:
  4095. 00002602  4A29 0001                tst.b      [A1 + 0x1]
  4096. 00002606  660A                     bne        +0xC /* 00002612 */
  4097. 00002608  3B7C FF7F FF20           move.w     [A5 - 0xE0], 0xFF7F
  4098. 0000260E  44FC 0001 4E75           move.b     0x14E75, CCR
  4099. // begin alternate branch 00002612-00002614
  4100. label00002612:
  4101. 00002612  4E75                     rts
  4102. // end alternate branch 00002612-00002614
  4103. label00002612: // (misaligned)
  4104. fn00002614:
  4105. 00002614  343C 0100                move.w     D2, 0x100
  4106. 00002618  6004                     bra        +0x6 /* 0000261E */
  4107. fn0000261A:
  4108. 0000261A  343C 0001                move.w     D2, 0x1
  4109. label0000261E:
  4110. 0000261E  226F 000A                movea.l    A1, [A7 + 0xA]
  4111. 00002622  4AAF 0006                tst.l      [A7 + 0x6]
  4112. 00002626  6768                     beq        +0x6A /* 00002690 */
  4113. 00002628  2049                     movea.l    A0, A1
  4114. 0000262A  30C2                     move.w     [A0]+, D2
  4115. 0000262C  4298                     clr.l      [A0]+
  4116. 0000262E  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  4117. 00002632  4298                     clr.l      [A0]+
  4118. 00002634  4298                     clr.l      [A0]+
  4119. 00002636  4298                     clr.l      [A0]+
  4120. 00002638  206D FF1C                movea.l    A0, [A5 - 0xE4]
  4121. label0000263C:
  4122. 0000263C  2008                     move.l     D0, A0
  4123. 0000263E  6726                     beq        +0x28 /* 00002666 */
  4124. 00002640  2F08                     move.l     -[A7], A0
  4125. 00002642  2F09                     move.l     -[A7], A1
  4126. 00002644  5088                     addq.l     A0, 8
  4127. 00002646  226F 000E                movea.l    A1, [A7 + 0xE]
  4128. 0000264A  7000                     moveq.l    D0, 0x00
  4129. 0000264C  1018                     move.b     D0, [A0]+
  4130. 0000264E  4840                     swap.w     D0
  4131. 00002650  1019                     move.b     D0, [A1]+
  4132. 00002652  A03C                     trap       CmpString
  4133. 00002654  225F                     movea.l    A1, [A7]+
  4134. 00002656  205F                     movea.l    A0, [A7]+
  4135. 00002658  6704                     beq        +0x6 /* 0000265E */
  4136. 0000265A  2050                     movea.l    A0, [A0]
  4137. 0000265C  60DE                     bra        -0x20 /* 0000263C */
  4138. label0000265E:
  4139. 0000265E  2368 0004 0010           move.l     [A1 + 0x10], [A0 + 0x4]
  4140. 00002664  6012                     bra        +0x14 /* 00002678 */
  4141. label00002666:
  4142. 00002666  222D FF2E                move.l     D1, [A5 - 0xD2]
  4143. 0000266A  242D FF2A                move.l     D2, [A5 - 0xD6]
  4144. 0000266E  206F 0006                movea.l    A0, [A7 + 0x6]
  4145. 00002672  6100 FEBA                bsr        -0x144 /* 0000252E */
  4146. 00002676  6612                     bne        +0x14 /* 0000268A */
  4147. label00002678:
  4148. 00002678  7000                     moveq.l    D0, 0x00
  4149. 0000267A  3029 0006                move.w     D0, [A1 + 0x6]
  4150. 0000267E  A11E                     trap       NewPtr, flags=1
  4151. 00002680  2348 000C                move.l     [A1 + 0xC], A0
  4152. 00002684  3B40 FF20                move.w     [A5 - 0xE0], D0
  4153. 00002688  6720                     beq        +0x22 /* 000026AA */
  4154. label0000268A:
  4155. 0000268A  4269 0000                clr.w      [A1 + 0x0]
  4156. 0000268E  6038                     bra        +0x3A /* 000026C8 */
  4157. label00002690:
  4158. 00002690  6100 FF4C                bsr        -0xB2 /* 000025DE */
  4159. 00002694  6532                     bcs        +0x34 /* 000026C8 */
  4160. 00002696  4A29 0001                tst.b      [A1 + 0x1]
  4161. 0000269A  670A                     beq        +0xC /* 000026A6 */
  4162. 0000269C  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  4163. 000026A2  4EBA 034A                jsr        [PC + 0x34A /* 000029EE */]
  4164. label000026A6:
  4165. 000026A6  3342 0000                move.w     [A1 + 0x0], D2
  4166. label000026AA:
  4167. 000026AA  4269 0008                clr.w      [A1 + 0x8]
  4168. 000026AE  4269 000A                clr.w      [A1 + 0xA]
  4169. 000026B2  4A29 0001                tst.b      [A1 + 0x1]
  4170. 000026B6  6706                     beq        +0x8 /* 000026BE */
  4171. 000026B8  3369 0006 000A           move.w     [A1 + 0xA], [A1 + 0x6]
  4172. label000026BE:
  4173. 000026BE  4A69 0002                tst.w      [A1 + 0x2]
  4174. 000026C2  6704                     beq        +0x6 /* 000026C8 */
  4175. 000026C4  6100 FEC2                bsr        -0x13C /* 00002588 */
  4176. label000026C8:
  4177. 000026C8  205F                     movea.l    A0, [A7]+
  4178. 000026CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4179. 000026CE  4ED0                     jmp        [A0]
  4180. fn000026D0:
  4181. 000026D0  226F 0004                movea.l    A1, [A7 + 0x4]
  4182. 000026D4  4A69 0000                tst.w      [A1 + 0x0]
  4183. 000026D8  6720                     beq        +0x22 /* 000026FA */
  4184. 000026DA  4A29 0001                tst.b      [A1 + 0x1]
  4185. 000026DE  670A                     beq        +0xC /* 000026EA */
  4186. 000026E0  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  4187. 000026E6  4EBA 0306                jsr        [PC + 0x306 /* 000029EE */]
  4188. label000026EA:
  4189. 000026EA  2069 000C                movea.l    A0, [A1 + 0xC]
  4190. 000026EE  A01F                     trap       DisposPtr/DisposePtr
  4191. 000026F0  4A69 0002                tst.w      [A1 + 0x2]
  4192. 000026F4  6704                     beq        +0x6 /* 000026FA */
  4193. 000026F6  6100 FEC0                bsr        -0x13E /* 000025B8 */
  4194. label000026FA:
  4195. 000026FA  4269 0000                clr.w      [A1 + 0x0]
  4196. 000026FE  2E9F                     move.l     [A7], [A7]+
  4197. 00002700  4E75                     rts
  4198. fn00002702:
  4199. 00002702  3229 0008                move.w     D1, [A1 + 0x8]
  4200. 00002706  B269 000A                cmp.w      D1, [A1 + 0xA]
  4201. 0000270A  660C                     bne        +0xE /* 00002718 */
  4202. 0000270C  4EBA 02E0                jsr        [PC + 0x2E0 /* 000029EE */]
  4203. 00002710  4A69 000A                tst.w      [A1 + 0xA]
  4204. 00002714  6710                     beq        +0x12 /* 00002726 */
  4205. 00002716  7200                     moveq.l    D1, 0x00
  4206. label00002718:
  4207. 00002718  2F09                     move.l     -[A7], A1
  4208. 0000271A  2269 000C                movea.l    A1, [A1 + 0xC]
  4209. 0000271E  1031 1000                move.b     D0, [A1 + D1.w]
  4210. 00002722  225F                     movea.l    A1, [A7]+
  4211. 00002724  4E75                     rts
  4212. label00002726:
  4213. 00002726  44FC 0001 4E75           move.b     0x14E75, CCR
  4214. fn0000272C:
  4215. 0000272C  7400                     moveq.l    D2, 0x00
  4216. 0000272E  6100 FEC0                bsr        -0x13E /* 000025F0 */
  4217. 00002732  653A                     bcs        +0x3C /* 0000276E */
  4218. label00002734:
  4219. 00002734  61CC                     bsr        -0x32 /* 00002702 */
  4220. 00002736  6536                     bcs        +0x38 /* 0000276E */
  4221. 00002738  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4222. 0000273C  6206                     bhi        +0x8 /* 00002744 */
  4223. 0000273E  5269 0008                addq.w     [A1 + 0x8], 1
  4224. 00002742  60F0                     bra        -0xE /* 00002734 */
  4225. label00002744:
  4226. 00002744  61BC                     bsr        -0x42 /* 00002702 */
  4227. 00002746  6526                     bcs        +0x28 /* 0000276E */
  4228. 00002748  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4229. 0000274C  6320                     bls        +0x22 /* 0000276E */
  4230. 0000274E  5269 0008                addq.w     [A1 + 0x8], 1
  4231. 00002752  0C42 0050                cmpi.w     D2, 0x50 /* 'P' */
  4232. 00002756  67EC                     beq        -0x12 /* 00002744 */
  4233. 00002758  5242                     addq.w     D2, 1
  4234. 0000275A  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  4235. 0000275E  650A                     bcs        +0xC /* 0000276A */
  4236. 00002760  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  4237. 00002764  6204                     bhi        +0x6 /* 0000276A */
  4238. 00002766  0400 0020                subi.b     D0, 0x20 /* ' ' */
  4239. label0000276A:
  4240. 0000276A  10C0                     move.b     [A0]+, D0
  4241. 0000276C  60D6                     bra        -0x28 /* 00002744 */
  4242. label0000276E:
  4243. 0000276E  4210                     clr.b      [A0]
  4244. 00002770  4E75                     rts
  4245. fn00002772:
  4246. 00002772  205F                     movea.l    A0, [A7]+
  4247. 00002774  2257                     movea.l    A1, [A7]
  4248. 00002776  6100 FE78                bsr        -0x186 /* 000025F0 */
  4249. 0000277A  6510                     bcs        +0x12 /* 0000278C */
  4250. 0000277C  6184                     bsr        -0x7A /* 00002702 */
  4251. 0000277E  650C                     bcs        +0xE /* 0000278C */
  4252. 00002780  5269 0008                addq.w     [A1 + 0x8], 1
  4253. 00002784  0240 00FF                andi.w     D0, 0xFF
  4254. 00002788  3F00                     move.w     -[A7], D0
  4255. 0000278A  4ED0                     jmp        [A0]
  4256. label0000278C:
  4257. 0000278C  4267                     clr.w      -[A7]
  4258. 0000278E  4ED0                     jmp        [A0]
  4259. 00002790  4E56 FFAE                link       A6, -0x0052
  4260. 00002794  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4261. 00002798  226E 0008                movea.l    A1, [A6 + 0x8]
  4262. 0000279C  618E                     bsr        -0x70 /* 0000272C */
  4263. 0000279E  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4264. 000027A2  4EBA FA42                jsr        [PC - 0x5BE /* 000021E6 */]
  4265. 000027A6  6504                     bcs        +0x6 /* 000027AC */
  4266. 000027A8  4A10                     tst.b      [A0]
  4267. 000027AA  6708                     beq        +0xA /* 000027B4 */
  4268. label000027AC:
  4269. 000027AC  3B7C FF7E FF20           move.w     [A5 - 0xE0], 0xFF7E
  4270. 000027B2  7000                     moveq.l    D0, 0x00
  4271. label000027B4:
  4272. 000027B4  4E5E                     unlink     A6
  4273. 000027B6  2057                     movea.l    A0, [A7]
  4274. 000027B8  2E80                     move.l     [A7], D0
  4275. 000027BA  4ED0                     jmp        [A0]
  4276. 000027BC  4E56 FFAE                link       A6, -0x0052
  4277. 000027C0  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4278. 000027C4  226E 000C                movea.l    A1, [A6 + 0xC]
  4279. 000027C8  6100 FF62                bsr        -0x9C /* 0000272C */
  4280. 000027CC  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4281. 000027D0  226E 0008                movea.l    A1, [A6 + 0x8]
  4282. 000027D4  4EBA FBA6                jsr        [PC - 0x45A /* 0000237C */]
  4283. 000027D8  0C91 7FFF 4011           cmpi.l     [A1], 0x7FFF4011
  4284. 000027DE  6606                     bne        +0x8 /* 000027E6 */
  4285. 000027E0  3B7C FF7E FF20           move.w     [A5 - 0xE0], 0xFF7E
  4286. label000027E6:
  4287. 000027E6  4E5E                     unlink     A6
  4288. 000027E8  2E9F                     move.l     [A7], [A7]+
  4289. 000027EA  4E75                     rts
  4290. 000027EC  226F 0008                movea.l    A1, [A7 + 0x8]
  4291. 000027F0  206F 0004                movea.l    A0, [A7 + 0x4]
  4292. 000027F4  7400                     moveq.l    D2, 0x00
  4293. 000027F6  6100 FDF8                bsr        -0x206 /* 000025F0 */
  4294. 000027FA  651E                     bcs        +0x20 /* 0000281A */
  4295. label000027FC:
  4296. 000027FC  6100 FF04                bsr        -0xFA /* 00002702 */
  4297. 00002800  6518                     bcs        +0x1A /* 0000281A */
  4298. 00002802  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4299. 00002806  6712                     beq        +0x14 /* 0000281A */
  4300. 00002808  5269 0008                addq.w     [A1 + 0x8], 1
  4301. 0000280C  0C42 00FF                cmpi.w     D2, 0xFF
  4302. 00002810  67EA                     beq        -0x14 /* 000027FC */
  4303. 00002812  5242                     addq.w     D2, 1
  4304. 00002814  1180 2000                move.b     [A0 + D2.w], D0
  4305. 00002818  60E2                     bra        -0x1C /* 000027FC */
  4306. label0000281A:
  4307. 0000281A  1082                     move.b     [A0], D2
  4308. 0000281C  2E9F                     move.l     [A7], [A7]+
  4309. 0000281E  4E75                     rts
  4310. 00002820  226F 0004                movea.l    A1, [A7 + 0x4]
  4311. 00002824  6100 FDCA                bsr        -0x234 /* 000025F0 */
  4312. 00002828  6510                     bcs        +0x12 /* 0000283A */
  4313. label0000282A:
  4314. 0000282A  6100 FED6                bsr        -0x128 /* 00002702 */
  4315. 0000282E  650A                     bcs        +0xC /* 0000283A */
  4316. 00002830  5269 0008                addq.w     [A1 + 0x8], 1
  4317. 00002834  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4318. 00002838  66F0                     bne        -0xE /* 0000282A */
  4319. label0000283A:
  4320. 0000283A  4E75                     rts
  4321. fn0000283C:
  4322. 0000283C  3229 0008                move.w     D1, [A1 + 0x8]
  4323. 00002840  2F09                     move.l     -[A7], A1
  4324. 00002842  2269 000C                movea.l    A1, [A1 + 0xC]
  4325. 00002846  1380 1000                move.b     [A1 + D1.w], D0
  4326. 0000284A  225F                     movea.l    A1, [A7]+
  4327. 0000284C  5241                     addq.w     D1, 1
  4328. 0000284E  3341 0008                move.w     [A1 + 0x8], D1
  4329. 00002852  B269 000A                cmp.w      D1, [A1 + 0xA]
  4330. 00002856  6700 0196                beq        +0x198 /* 000029EE */
  4331. 0000285A  4E75                     rts
  4332. fn0000285C:
  4333. 0000285C  7000                     moveq.l    D0, 0x00
  4334. 0000285E  1018                     move.b     D0, [A0]+
  4335. fn00002860:
  4336. 00002860  6100 FDA0                bsr        -0x25E /* 00002602 */
  4337. 00002864  6520                     bcs        +0x22 /* 00002886 */
  4338. 00002866  3F00                     move.w     -[A7], D0
  4339. 00002868  9440                     sub.w      D2, D0
  4340. 0000286A  6F0A                     ble        +0xC /* 00002876 */
  4341. 0000286C  5342                     subq.w     D2, 1
  4342. label0000286E:
  4343. 0000286E  7020                     moveq.l    D0, 0x20
  4344. 00002870  61CA                     bsr        -0x34 /* 0000283C */
  4345. 00002872  51CA FFFA                dbf        D2, -0x8 /* 0000286E */
  4346. label00002876:
  4347. 00002876  341F                     move.w     D2, [A7]+
  4348. 00002878  6004                     bra        +0x6 /* 0000287E */
  4349. label0000287A:
  4350. 0000287A  1018                     move.b     D0, [A0]+
  4351. 0000287C  61BE                     bsr        -0x40 /* 0000283C */
  4352. label0000287E:
  4353. 0000287E  51CA FFFA                dbf        D2, -0x8 /* 0000287A */
  4354. 00002882  4EFA 016A                jmp        [PC + 0x16A /* 000029EE */]
  4355. label00002886:
  4356. 00002886  4E75                     rts
  4357. fn00002888:
  4358. 00002888  205F                     movea.l    A0, [A7]+
  4359. 0000288A  341F                     move.w     D2, [A7]+
  4360. 0000288C  301F                     move.w     D0, [A7]+
  4361. 0000288E  2257                     movea.l    A1, [A7]
  4362. 00002890  6100 FD70                bsr        -0x28E /* 00002602 */
  4363. 00002894  6516                     bcs        +0x18 /* 000028AC */
  4364. 00002896  5542                     subq.w     D2, 2
  4365. 00002898  6D0C                     blt        +0xE /* 000028A6 */
  4366. 0000289A  3F00                     move.w     -[A7], D0
  4367. label0000289C:
  4368. 0000289C  7020                     moveq.l    D0, 0x20
  4369. 0000289E  619C                     bsr        -0x62 /* 0000283C */
  4370. 000028A0  51CA FFFA                dbf        D2, -0x8 /* 0000289C */
  4371. 000028A4  301F                     move.w     D0, [A7]+
  4372. label000028A6:
  4373. 000028A6  6194                     bsr        -0x6A /* 0000283C */
  4374. 000028A8  4EBA 0144                jsr        [PC + 0x144 /* 000029EE */]
  4375. label000028AC:
  4376. 000028AC  4ED0                     jmp        [A0]
  4377. fn000028AE:
  4378. 000028AE  4E56 FFF4                link       A6, -0x000C
  4379. 000028B2  202E 000A                move.l     D0, [A6 + 0xA]
  4380. 000028B6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4381. 000028BA  4EBA F8D2                jsr        [PC - 0x72E /* 0000218E */]
  4382. 000028BE  2008                     move.l     D0, A0
  4383. 000028C0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4384. 000028C4  9088                     sub.l      D0, A0
  4385. 000028C6  226E 000E                movea.l    A1, [A6 + 0xE]
  4386. 000028CA  342E 0008                move.w     D2, [A6 + 0x8]
  4387. 000028CE  6190                     bsr        -0x6E /* 00002860 */
  4388. 000028D0  4E5E                     unlink     A6
  4389. 000028D2  205F                     movea.l    A0, [A7]+
  4390. 000028D4  5C8F                     addq.l     A7, 6
  4391. 000028D6  4ED0                     jmp        [A0]
  4392. 000028D8  4E56 FFAE                link       A6, -0x0052
  4393. 000028DC  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4394. 000028E0  226E 000C                movea.l    A1, [A6 + 0xC]
  4395. 000028E4  4A6E 0008                tst.w      [A6 + 0x8]
  4396. 000028E8  6C38                     bge        +0x3A /* 00002922 */
  4397. 000028EA  302E 000A                move.w     D0, [A6 + 0xA]
  4398. 000028EE  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4399. 000028F2  6C02                     bge        +0x4 /* 000028F6 */
  4400. 000028F4  700A                     moveq.l    D0, 0x0A
  4401. label000028F6:
  4402. 000028F6  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  4403. 000028FA  6F02                     ble        +0x4 /* 000028FE */
  4404. 000028FC  7050                     moveq.l    D0, 0x50
  4405. label000028FE:
  4406. 000028FE  3D40 000A                move.w     [A6 + 0xA], D0
  4407. 00002902  5140                     subq.w     D0, 8
  4408. 00002904  7200                     moveq.l    D1, 0x00
  4409. 00002906  4EBA F928                jsr        [PC - 0x6D8 /* 00002230 */]
  4410. 0000290A  2008                     move.l     D0, A0
  4411. 0000290C  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4412. 00002910  9088                     sub.l      D0, A0
  4413. label00002912:
  4414. 00002912  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4415. 00002916  6C1C                     bge        +0x1E /* 00002934 */
  4416. 00002918  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  4417. 0000291E  5240                     addq.w     D0, 1
  4418. 00002920  60F0                     bra        -0xE /* 00002912 */
  4419. label00002922:
  4420. 00002922  302E 0008                move.w     D0, [A6 + 0x8]
  4421. 00002926  7201                     moveq.l    D1, 0x01
  4422. 00002928  4EBA F906                jsr        [PC - 0x6FA /* 00002230 */]
  4423. 0000292C  2008                     move.l     D0, A0
  4424. 0000292E  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4425. 00002932  9088                     sub.l      D0, A0
  4426. label00002934:
  4427. 00002934  226E 0010                movea.l    A1, [A6 + 0x10]
  4428. 00002938  342E 000A                move.w     D2, [A6 + 0xA]
  4429. 0000293C  6100 FF22                bsr        -0xDC /* 00002860 */
  4430. 00002940  4E5E                     unlink     A6
  4431. 00002942  205F                     movea.l    A0, [A7]+
  4432. 00002944  508F                     addq.l     A7, 8
  4433. 00002946  4ED0                     jmp        [A0]
  4434. fn00002948:
  4435. 00002948  226F 000A                movea.l    A1, [A7 + 0xA]
  4436. 0000294C  206F 0006                movea.l    A0, [A7 + 0x6]
  4437. 00002950  342F 0004                move.w     D2, [A7 + 0x4]
  4438. 00002954  6100 FF06                bsr        -0xF8 /* 0000285C */
  4439. 00002958  205F                     movea.l    A0, [A7]+
  4440. 0000295A  5C8F                     addq.l     A7, 6
  4441. 0000295C  4ED0                     jmp        [A0]
  4442. 0000295E  226F 0008                movea.l    A1, [A7 + 0x8]
  4443. 00002962  342F 0004                move.w     D2, [A7 + 0x4]
  4444. 00002966  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000297E, pstring "TRUE" */]
  4445. 0000296A  4A2F 0006                tst.b      [A7 + 0x6]
  4446. 0000296E  6604                     bne        +0x6 /* 00002974 */
  4447. 00002970  41FA 0012                lea.l      A0, [PC + 0x12 /* 00002984, pstring "FALSE" */]
  4448. label00002974:
  4449. 00002974  6100 FEE6                bsr        -0x118 /* 0000285C */
  4450. 00002978  205F                     movea.l    A0, [A7]+
  4451. 0000297A  588F                     addq.l     A7, 4
  4452. 0000297C  4ED0                     jmp        [A0]
  4453. 0000297E  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  4454. 00002982  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4455. 00002984  0546                     bchg       D6, D2
  4456. 00002986  414C                     chk.w      D0, A4
  4457. 00002988  5345                     subq.w     D5, 1
  4458. 0000298A  205F                     movea.l    A0, [A7]+
  4459. 0000298C  225F                     movea.l    A1, [A7]+
  4460. 0000298E  700C                     moveq.l    D0, 0x0C
  4461. 00002990  6006                     bra        +0x8 /* 00002998 */
  4462. fn00002992:
  4463. 00002992  205F                     movea.l    A0, [A7]+
  4464. 00002994  2257                     movea.l    A1, [A7]
  4465. 00002996  700D                     moveq.l    D0, 0x0D
  4466. label00002998:
  4467. 00002998  6100 FC68                bsr        -0x396 /* 00002602 */
  4468. 0000299C  6508                     bcs        +0xA /* 000029A6 */
  4469. 0000299E  6100 FE9C                bsr        -0x162 /* 0000283C */
  4470. 000029A2  4EBA 004A                jsr        [PC + 0x4A /* 000029EE */]
  4471. label000029A6:
  4472. 000029A6  4ED0                     jmp        [A0]
  4473. fn000029A8:
  4474. 000029A8  7400                     moveq.l    D2, 0x00
  4475. 000029AA  600A                     bra        +0xC /* 000029B6 */
  4476. 000029AC  7401                     moveq.l    D2, 0x01
  4477. 000029AE  6006                     bra        +0x8 /* 000029B6 */
  4478. 000029B0  7402                     moveq.l    D2, 0x02
  4479. 000029B2  6002                     bra        +0x4 /* 000029B6 */
  4480. 000029B4  7403                     moveq.l    D2, 0x03
  4481. label000029B6:
  4482. 000029B6  205F                     movea.l    A0, [A7]+
  4483. 000029B8  225F                     movea.l    A1, [A7]+
  4484. 000029BA  4A29 0000                tst.b      [A1 + 0x0]
  4485. 000029BE  6724                     beq        +0x26 /* 000029E4 */
  4486. label000029C0:
  4487. 000029C0  6100 FD40                bsr        -0x2BE /* 00002702 */
  4488. 000029C4  651E                     bcs        +0x20 /* 000029E4 */
  4489. 000029C6  0802 0000                btst.b     D2, 0x0
  4490. 000029CA  6706                     beq        +0x8 /* 000029D2 */
  4491. 000029CC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4492. 000029D0  6712                     beq        +0x14 /* 000029E4 */
  4493. label000029D2:
  4494. 000029D2  0802 0001                btst.b     D2, 0x1
  4495. 000029D6  6712                     beq        +0x14 /* 000029EA */
  4496. 000029D8  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4497. 000029DC  620C                     bhi        +0xE /* 000029EA */
  4498. 000029DE  5269 0008                addq.w     [A1 + 0x8], 1
  4499. 000029E2  60DC                     bra        -0x22 /* 000029C0 */
  4500. label000029E4:
  4501. 000029E4  1F3C 0001                move.b     -[A7], 0x1
  4502. 000029E8  4ED0                     jmp        [A0]
  4503. label000029EA:
  4504. 000029EA  4227                     clr.b      -[A7]
  4505. 000029EC  4ED0                     jmp        [A0]
  4506. fn000029EE:
  4507. 000029EE  4A69 0002                tst.w      [A1 + 0x2]
  4508. 000029F2  6618                     bne        +0x1A /* 00002A0C */
  4509. 000029F4  48E7 20C0                movem.l    -[A7], D2,A0,A1
  4510. 000029F8  4267                     clr.w      -[A7]
  4511. 000029FA  2F09                     move.l     -[A7], A1
  4512. 000029FC  2069 0010                movea.l    A0, [A1 + 0x10]
  4513. 00002A00  4E90                     jsr        [A0]
  4514. 00002A02  3B5F FF20                move.w     [A5 - 0xE0], [A7]+
  4515. 00002A06  4CDF 0304                movem.l    A1,A0,D2, [A7]+
  4516. 00002A0A  4E75                     rts
  4517. label00002A0C:
  4518. 00002A0C  3229 0008                move.w     D1, [A1 + 0x8]
  4519. 00002A10  B269 000A                cmp.w      D1, [A1 + 0xA]
  4520. 00002A14  6652                     bne        +0x54 /* 00002A68 */
  4521. 00002A16  2208                     move.l     D1, A0
  4522. 00002A18  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4523. 00002A1C  204F                     movea.l    A0, A7
  4524. 00002A1E  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4525. 00002A24  2169 000C 0020           move.l     [A0 + 0x20], [A1 + 0xC]
  4526. 00002A2A  4268 0024                clr.w      [A0 + 0x24]
  4527. 00002A2E  4268 002C                clr.w      [A0 + 0x2C]
  4528. 00002A32  4A29 0000                tst.b      [A1 + 0x0]
  4529. 00002A36  660A                     bne        +0xC /* 00002A42 */
  4530. 00002A38  3169 0008 0026           move.w     [A0 + 0x26], [A1 + 0x8]
  4531. 00002A3E  A003                     trap       Write
  4532. 00002A40  6018                     bra        +0x1A /* 00002A5A */
  4533. label00002A42:
  4534. 00002A42  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  4535. 00002A48  A002                     trap       Read
  4536. 00002A4A  6708                     beq        +0xA /* 00002A54 */
  4537. 00002A4C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4538. 00002A50  6602                     bne        +0x4 /* 00002A54 */
  4539. 00002A52  7000                     moveq.l    D0, 0x00
  4540. label00002A54:
  4541. 00002A54  3368 002A 000A           move.w     [A1 + 0xA], [A0 + 0x2A]
  4542. label00002A5A:
  4543. 00002A5A  4269 0008                clr.w      [A1 + 0x8]
  4544. 00002A5E  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4545. 00002A62  2041                     movea.l    A0, D1
  4546. 00002A64  3B40 FF20                move.w     [A5 - 0xE0], D0
  4547. label00002A68:
  4548. 00002A68  4E75                     rts
  4549. 00002A6A  343C 0100                move.w     D2, 0x100
  4550. 00002A6E  6004                     bra        +0x6 /* 00002A74 */
  4551. 00002A70  343C 0001                move.w     D2, 0x1
  4552. label00002A74:
  4553. 00002A74  226F 000A                movea.l    A1, [A7 + 0xA]
  4554. 00002A78  4AAF 0006                tst.l      [A7 + 0x6]
  4555. 00002A7C  6728                     beq        +0x2A /* 00002AA6 */
  4556. 00002A7E  2049                     movea.l    A0, A1
  4557. 00002A80  30C2                     move.w     [A0]+, D2
  4558. 00002A82  4298                     clr.l      [A0]+
  4559. 00002A84  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  4560. 00002A88  4298                     clr.l      [A0]+
  4561. 00002A8A  4298                     clr.l      [A0]+
  4562. 00002A8C  4298                     clr.l      [A0]+
  4563. 00002A8E  222D FF26                move.l     D1, [A5 - 0xDA]
  4564. 00002A92  242D FF22                move.l     D2, [A5 - 0xDE]
  4565. 00002A96  206F 0006                movea.l    A0, [A7 + 0x6]
  4566. 00002A9A  6100 FA92                bsr        -0x56C /* 0000252E */
  4567. 00002A9E  6710                     beq        +0x12 /* 00002AB0 */
  4568. 00002AA0  4269 0000                clr.w      [A1 + 0x0]
  4569. 00002AA4  600E                     bra        +0x10 /* 00002AB4 */
  4570. label00002AA6:
  4571. 00002AA6  6100 FB36                bsr        -0x4C8 /* 000025DE */
  4572. 00002AAA  6508                     bcs        +0xA /* 00002AB4 */
  4573. 00002AAC  3342 0000                move.w     [A1 + 0x0], D2
  4574. label00002AB0:
  4575. 00002AB0  6100 FAD6                bsr        -0x528 /* 00002588 */
  4576. label00002AB4:
  4577. 00002AB4  205F                     movea.l    A0, [A7]+
  4578. 00002AB6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4579. 00002ABA  4ED0                     jmp        [A0]
  4580. 00002ABC  226F 0004                movea.l    A1, [A7 + 0x4]
  4581. 00002AC0  4A69 0000                tst.w      [A1 + 0x0]
  4582. 00002AC4  6708                     beq        +0xA /* 00002ACE */
  4583. 00002AC6  6100 FAF0                bsr        -0x50E /* 000025B8 */
  4584. 00002ACA  4269 0000                clr.w      [A1 + 0x0]
  4585. label00002ACE:
  4586. 00002ACE  2E9F                     move.l     [A7], [A7]+
  4587. 00002AD0  4E75                     rts
  4588. 00002AD2  7000                     moveq.l    D0, 0x00
  4589. 00002AD4  6002                     bra        +0x4 /* 00002AD8 */
  4590. 00002AD6  7001                     moveq.l    D0, 0x01
  4591. label00002AD8:
  4592. 00002AD8  226F 0008                movea.l    A1, [A7 + 0x8]
  4593. 00002ADC  6100 FB00                bsr        -0x4FE /* 000025DE */
  4594. 00002AE0  6536                     bcs        +0x38 /* 00002B18 */
  4595. 00002AE2  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4596. 00002AE6  204F                     movea.l    A0, A7
  4597. 00002AE8  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4598. 00002AEE  216F 0054 0020           move.l     [A0 + 0x20], [A7 + 0x54]
  4599. 00002AF4  4268 0024                clr.w      [A0 + 0x24]
  4600. 00002AF8  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  4601. 00002AFE  4268 002C                clr.w      [A0 + 0x2C]
  4602. 00002B02  4A00                     tst.b      D0
  4603. 00002B04  6606                     bne        +0x8 /* 00002B0C */
  4604. 00002B06  A002                     trap       Read
  4605. 00002B08  670A                     beq        +0xC /* 00002B14 */
  4606. 00002B0A  6004                     bra        +0x6 /* 00002B10 */
  4607. label00002B0C:
  4608. 00002B0C  A003                     trap       Write
  4609. 00002B0E  6704                     beq        +0x6 /* 00002B14 */
  4610. label00002B10:
  4611. 00002B10  3B40 FF20                move.w     [A5 - 0xE0], D0
  4612. label00002B14:
  4613. 00002B14  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4614. label00002B18:
  4615. 00002B18  2E9F                     move.l     [A7], [A7]+
  4616. 00002B1A  4E75                     rts
  4617. 00002B1C  226F 0008                movea.l    A1, [A7 + 0x8]
  4618. 00002B20  6100 FABC                bsr        -0x542 /* 000025DE */
  4619. 00002B24  652C                     bcs        +0x2E /* 00002B52 */
  4620. 00002B26  202F 0004                move.l     D0, [A7 + 0x4]
  4621. 00002B2A  3229 0006                move.w     D1, [A1 + 0x6]
  4622. 00002B2E  4EBA 0090                jsr        [PC + 0x90 /* 00002BC0 */]
  4623. 00002B32  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4624. 00002B36  204F                     movea.l    A0, A7
  4625. 00002B38  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4626. 00002B3E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4627. 00002B44  2140 002E                move.l     [A0 + 0x2E], D0
  4628. 00002B48  A044                     trap       SetFPos
  4629. 00002B4A  3B40 FF20                move.w     [A5 - 0xE0], D0
  4630. 00002B4E  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4631. label00002B52:
  4632. 00002B52  205F                     movea.l    A0, [A7]+
  4633. 00002B54  508F                     addq.l     A7, 8
  4634. 00002B56  4ED0                     jmp        [A0]
  4635. 00002B58  226F 0004                movea.l    A1, [A7 + 0x4]
  4636. 00002B5C  6138                     bsr        +0x3A /* 00002B96 */
  4637. 00002B5E  3229 0006                move.w     D1, [A1 + 0x6]
  4638. 00002B62  4EBA 006C                jsr        [PC + 0x6C /* 00002BD0 */]
  4639. 00002B66  2F40 0004                move.l     [A7 + 0x4], D0
  4640. 00002B6A  4E75                     rts
  4641. 00002B6C  226F 0004                movea.l    A1, [A7 + 0x4]
  4642. 00002B70  6124                     bsr        +0x26 /* 00002B96 */
  4643. 00002B72  2001                     move.l     D0, D1
  4644. 00002B74  3229 0006                move.w     D1, [A1 + 0x6]
  4645. 00002B78  4EBA 0056                jsr        [PC + 0x56 /* 00002BD0 */]
  4646. 00002B7C  2F40 0004                move.l     [A7 + 0x4], D0
  4647. 00002B80  4E75                     rts
  4648. 00002B82  226F 0004                movea.l    A1, [A7 + 0x4]
  4649. 00002B86  610E                     bsr        +0x10 /* 00002B96 */
  4650. 00002B88  B081                     cmp.l      D0, D1
  4651. 00002B8A  57C0                     seq        D0
  4652. 00002B8C  4400                     neg.b      D0
  4653. 00002B8E  205F                     movea.l    A0, [A7]+
  4654. 00002B90  588F                     addq.l     A7, 4
  4655. 00002B92  1F00                     move.b     -[A7], D0
  4656. 00002B94  4ED0                     jmp        [A0]
  4657. fn00002B96:
  4658. 00002B96  6100 FA46                bsr        -0x5B8 /* 000025DE */
  4659. 00002B9A  651E                     bcs        +0x20 /* 00002BBA */
  4660. 00002B9C  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4661. 00002BA0  204F                     movea.l    A0, A7
  4662. 00002BA2  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4663. 00002BA8  A018                     trap       GetFPos
  4664. 00002BAA  A011                     trap       GetEOF
  4665. 00002BAC  2028 001C                move.l     D0, [A0 + 0x1C]
  4666. 00002BB0  2228 002E                move.l     D1, [A0 + 0x2E]
  4667. 00002BB4  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4668. 00002BB8  4E75                     rts
  4669. label00002BBA:
  4670. 00002BBA  7000                     moveq.l    D0, 0x00
  4671. 00002BBC  7200                     moveq.l    D1, 0x00
  4672. 00002BBE  4E75                     rts
  4673. fn00002BC0:
  4674. 00002BC0  2400                     move.l     D2, D0
  4675. 00002BC2  4842                     swap.w     D2
  4676. 00002BC4  C4C1                     mulu.w     D2, D1
  4677. 00002BC6  4842                     swap.w     D2
  4678. 00002BC8  4242                     clr.w      D2
  4679. 00002BCA  C0C1                     mulu.w     D0, D1
  4680. 00002BCC  D082                     add.l      D0, D2
  4681. 00002BCE  4E75                     rts
  4682. fn00002BD0:
  4683. 00002BD0  2043                     movea.l    A0, D3
  4684. 00002BD2  7400                     moveq.l    D2, 0x00
  4685. 00002BD4  7620                     moveq.l    D3, 0x20
  4686. label00002BD6:
  4687. 00002BD6  D542                     addx.w     D2, D2
  4688. 00002BD8  9441                     sub.w      D2, D1
  4689. 00002BDA  6402                     bcc        +0x4 /* 00002BDE */
  4690. 00002BDC  D441                     add.w      D2, D1
  4691. label00002BDE:
  4692. 00002BDE  D180                     addx.l     D0, D0
  4693. 00002BE0  51CB FFF4                dbf        D3, -0xE /* 00002BD6 */
  4694. 00002BE4  2608                     move.l     D3, A0
  4695. 00002BE6  4680                     not.l      D0
  4696. 00002BE8  4E75                     rts
  4697. 00002BEA  0000 0000                ori.b      D0, 0x0
  4698. fn00002BEE:
  4699. 00002BEE  4E56 0000                link       A6, 0
  4700. 00002BF2  2B7C 5445 5854 FF2E      move.l     [A5 - 0xD2], 0x54455854 /* 'TEXT' */
  4701. 00002BFA  2B7C 5450 4153 FF2A      move.l     [A5 - 0xD6], 0x54504153 /* 'TPAS' */
  4702. 00002C02  2B7C 4249 4E41 FF26      move.l     [A5 - 0xDA], 0x42494E41 /* 'BINA' */
  4703. 00002C0A  2B7C 5450 4153 FF22      move.l     [A5 - 0xDE], 0x54504153 /* 'TPAS' */
  4704. 00002C12  426D FF20                clr.w      [A5 - 0xE0]
  4705. 00002C16  42AD FF1C                clr.l      [A5 - 0xE4]
  4706. 00002C1A  4E5E                     unlink     A6
  4707. 00002C1C  4E75                     rts
  4708. 00002C1E  0000 0000                ori.b      D0, 0x0
  4709. 00002C22  4E56 0000                link       A6, 0
  4710. 00002C26  0000 C0C1                ori.b      D0, 0xC1
  4711. 00002C2A  C181                     .incomplete
  4712. 00002C2C  0140                     bchg       D0, D0
  4713. 00002C2E  C301                     abcd       D1, D1
  4714. 00002C30  03C0                     bset       D0, D1
  4715. 00002C32  0280 C241 C601           andi.l     D0, 0xC241C601
  4716. 00002C38  06C0                     addi.?     D0, 0xFFFFFFFFFFFFFFFF
  4717. 00002C3A  0780                     bclr       D0, D3
  4718. 00002C3C  C741                     exg        D3, D1
  4719. 00002C3E  0500                     btst       D0, D2
  4720. 00002C40  C5C1                     muls.w     D2, D1
  4721. 00002C42  C481                     and.l      D2, D1
  4722. 00002C44  0440 CC01                subi.w     D0, 0xCC01
  4723. 00002C48  0CC0                     cmpi.?     D0, 0xFFFFFFFFFFFFFFFF
  4724. 00002C4A  0D80                     bclr       D0, D6
  4725. 00002C4C  CD41                     exg        D6, D1
  4726. 00002C4E  0F00                     btst       D0, D7
  4727. 00002C50  CFC1                     muls.w     D7, D1
  4728. 00002C52  CE81                     and.l      D7, D1
  4729. 00002C54  0E40 0A00                .invalid.w D0, 0xA00 /* '\n\0' */ // invalid immediate operation
  4730. 00002C58  CAC1                     mulu.w     D5, D1
  4731. 00002C5A  CB81                     .incomplete
  4732. 00002C5C  0B40                     bchg       D0, D5
  4733. 00002C5E  C901                     abcd       D4, D1
  4734. 00002C60  09C0                     bset       D0, D4
  4735. 00002C62  0880 C841                bclr.b     D0, 0x41 /* 'A' */
  4736. 00002C66  D801                     add.b      D4, D1
  4737. 00002C68  18C0                     move.b     [A4]+, D0
  4738. 00002C6A  1980 D941                move.b     [[A4 + <<invalid base displacement size>>]], D0
  4739. 00002C6E  1B00                     move.b     -[A5], D0
  4740. 00002C70  DBC1                     add.l      A5, D1
  4741. 00002C72  DA81                     add.l      D5, D1
  4742. 00002C74  1A40                     movea.b    A5, D0
  4743. 00002C76  1E00                     move.b     D7, D0
  4744. 00002C78  DEC1                     add.w      A7, D1
  4745. 00002C7A  DF81                     addx.l     D7, D1
  4746. 00002C7C  1F40 DD01                move.b     [A7 - 0x22FF], D0
  4747. 00002C80  1DC0                     move.b     <<invalid special address>>, D0
  4748. 00002C82  1C80                     move.b     [A6], D0
  4749. 00002C84  DC41                     add.w      D6, D1
  4750. 00002C86  1400                     move.b     D2, D0
  4751. 00002C88  D4C1                     add.w      A2, D1
  4752. 00002C8A  D581                     addx.l     D2, D1
  4753. 00002C8C  1540 D701                move.b     [A2 - 0x28FF], D0
  4754. 00002C90  17C0 1680                move.b     [PC + D1.w * 8 - 0x80], D0
  4755. 00002C94  D641                     add.w      D3, D1
  4756. 00002C96  D201                     add.b      D1, D1
  4757. 00002C98  12C0                     move.b     [A1]+, D0
  4758. 00002C9A  1380 D341                move.b     [[A1 + <<invalid base displacement size>>]], D0
  4759. 00002C9E  1100                     move.b     -[A0], D0
  4760. 00002CA0  D1C1                     add.l      A0, D1
  4761. 00002CA2  D081                     add.l      D0, D1
  4762. 00002CA4  1040                     movea.b    A0, D0
  4763. 00002CA6  F001                     .extension 0x001 // unimplemented
  4764. 00002CA8  30C0                     move.w     [A0]+, D0
  4765. 00002CAA  3180 F141                move.w     [[A0 + <<invalid base displacement size>>]], D0
  4766. // begin alternate branch 00002CAC-00002CAE
  4767. fn00002CAC:
  4768. 00002CAC  F141                     .extension 0x141 // unimplemented
  4769. // end alternate branch 00002CAC-00002CAE
  4770. fn00002CAC: // (misaligned)
  4771. 00002CAE  3300                     move.w     -[A1], D0
  4772. 00002CB0  F3C1                     .extension 0x3C1 // unimplemented
  4773. 00002CB2  F281                     .extension 0x281 // unimplemented
  4774. 00002CB4  3240                     movea.w    A1, D0
  4775. 00002CB6  3600                     move.w     D3, D0
  4776. 00002CB8  F6C1                     .extension 0x6C1 // unimplemented
  4777. 00002CBA  F781                     .extension 0x781 // unimplemented
  4778. 00002CBC  3740 F501                move.w     [A3 - 0xAFF], D0
  4779. 00002CC0  35C0 3480                move.w     [PC + 0x3480 /* 00006142 */], D0
  4780. label00002CC4:
  4781. 00002CC4  F441                     .extension 0x441 // unimplemented
  4782. 00002CC6  3C00                     move.w     D6, D0
  4783. 00002CC8  FCC1                     .extension 0xCC1 // unimplemented
  4784. 00002CCA  FD81                     .extension 0xD81 // unimplemented
  4785. 00002CCC  3D40 FF01                move.w     [A6 - 0xFF], D0
  4786. 00002CD0  3FC0                     move.w     <<invalid special address>>, D0
  4787. 00002CD2  3E80                     move.w     [A7], D0
  4788. label00002CD4:
  4789. 00002CD4  FE41                     .extension 0xE41 // unimplemented
  4790. 00002CD6  FA01                     .extension 0xA01 // unimplemented
  4791. 00002CD8  3AC0                     move.w     [A5]+, D0
  4792. 00002CDA  3B80 FB41                move.w     [[A5 + <<invalid base displacement size>>]], D0
  4793. // begin alternate branch 00002CDC-00002CDE
  4794. label00002CDC:
  4795. 00002CDC  FB41                     .extension 0xB41 // unimplemented
  4796. // end alternate branch 00002CDC-00002CDE
  4797. label00002CDC: // (misaligned)
  4798. 00002CDE  3900                     move.w     -[A4], D0
  4799. 00002CE0  F9C1                     .extension 0x9C1 // unimplemented
  4800. 00002CE2  F881                     .extension 0x881 // unimplemented
  4801. 00002CE4  3840                     movea.w    A4, D0
  4802. 00002CE6  2800                     move.l     D4, D0
  4803. 00002CE8  E8C1 E981                bftst      D1 {7:D0}
  4804. // begin alternate branch 00002CEA-00002CEC
  4805. label00002CEA:
  4806. 00002CEA  E981                     asl        D1, 4
  4807. // end alternate branch 00002CEA-00002CEC
  4808. label00002CEA: // (misaligned)
  4809. 00002CEC  2940 EB01                move.l     [A4 - 0x14FF], D0
  4810. 00002CF0  2BC0                     move.l     <<invalid special address>>, D0
  4811. 00002CF2  2A80                     move.l     [A5], D0
  4812. 00002CF4  EA41                     asr        D1.w, 5
  4813. 00002CF6  EE01                     asr        D1.b, 7
  4814. 00002CF8  2EC0                     move.l     [A7]+, D0
  4815. 00002CFA  2F80 EF41                move.l     [[A7 + <<invalid base displacement size>>]], D0
  4816. 00002CFE  2D00                     move.l     -[A6], D0
  4817. 00002D00  EDC1 EC81                bfffo      D1 {7:D0}, D0
  4818. // begin alternate branch 00002D02-00002D04
  4819. label00002D02:
  4820. 00002D02  EC81                     asr        D1, 6
  4821. // end alternate branch 00002D02-00002D04
  4822. label00002D02: // (misaligned)
  4823. 00002D04  2C40                     movea.l    A6, D0
  4824. 00002D06  E401                     asr        D1.b, 2
  4825. 00002D08  24C0                     move.l     [A2]+, D0
  4826. 00002D0A  2580 E541                move.l     [[A2 + <<invalid base displacement size>>]], D0
  4827. 00002D0E  2700                     move.l     -[A3], D0
  4828. 00002D10  E7C1                     rol   .w   D1
  4829. label00002D12:
  4830. 00002D12  E681                     asr        D1, 3
  4831. 00002D14  2640                     movea.l    A3, D0
  4832. 00002D16  2200                     move.l     D1, D0
  4833. 00002D18  E2C1                     lsr   .w   D1
  4834. label00002D1A:
  4835. 00002D1A  E381                     asl        D1, 1
  4836. 00002D1C  2340 E101                move.l     [A1 - 0x1EFF], D0
  4837. 00002D20  21C0 2080                move.l     [0x00002080], D0
  4838. 00002D24  E041                     asr        D1.w, 8
  4839. 00002D26  A001                     trap       Close
  4840. 00002D28  60C0                     bra        -0x3E /* 00002CEA */
  4841. 00002D2A  6180                     bsr        -0x7E /* 00002CAC */
  4842. 00002D2C  A141                     trap       SetFilLock/PBHSetFLock/HSetFLock, flags=1
  4843. 00002D2E  6300 A3C1                bls        -0x5C3D /* FFFFD0F1 */
  4844. 00002D32  A281                     trap       SetVideoDefault, flags=2
  4845. 00002D34  6240                     bhi        +0x42 /* 00002D76 */
  4846. 00002D36  6600 A6C1                bne        -0x593D /* FFFFD3F9 */
  4847. 00002D3A  A781                     trap       SetVideoDefault, flags=7
  4848. 00002D3C  6740                     beq        +0x42 /* 00002D7E */
  4849. 00002D3E  A501                     trap       Close, flags=5
  4850. 00002D40  65C0                     bcs        -0x3E /* 00002D02 */
  4851. 00002D42  6480                     bcc        -0x7E /* 00002CC4 */
  4852. 00002D44  A441                     trap       SetFilLock/PBHSetFLock/HSetFLock, flags=4
  4853. 00002D46  6C00 ACC1                bge        -0x533D /* FFFFDA09 */
  4854. 00002D4A  AD81                     trap       DrawDialog, auto_pop
  4855. 00002D4C  6D40                     blt        +0x42 /* 00002D8E */
  4856. 00002D4E  AF01                     trap       BitsToMap, auto_pop
  4857. 00002D50  6FC0                     ble        -0x3E /* 00002D12 */
  4858. 00002D52  6E80                     bgt        -0x7E /* 00002CD4 */
  4859. 00002D54  AE41                     trap       SetWinColor, auto_pop
  4860. 00002D56  AA01                     trap       InitCPort
  4861. 00002D58  6AC0                     bpl        -0x3E /* 00002D1A */
  4862. 00002D5A  6B80                     bmi        -0x7E /* 00002CDC */
  4863. 00002D5C  AB41                     trap       bEND1
  4864. 00002D5E  6900 A9C1                bvs        -0x563D /* FFFFD721 */
  4865. 00002D62  A881                     trap       EqualPt
  4866. 00002D64  6840                     bvc        +0x42 /* 00002DA6 */
  4867. 00002D66  7800                     moveq.l    D4, 0x00
  4868. 00002D68  B8C1                     cmpa.w     A4, D1
  4869. 00002D6A  B981                     xor.l      D1, D4
  4870. 00002D6C  7940                     moveq.l    D4, 0x40
  4871. 00002D6E  BB01                     xor.b      D1, D5
  4872. 00002D70  7BC0                     moveq.l    D5, 0xFFFFFFC0
  4873. 00002D72  7A80                     moveq.l    D5, 0xFFFFFF80
  4874. 00002D74  BA41                     cmp.w      D5, D1
  4875. label00002D76:
  4876. 00002D76  BE01                     cmp.b      D7, D1
  4877. 00002D78  7EC0                     moveq.l    D7, 0xFFFFFFC0
  4878. 00002D7A  7F80                     moveq.l    D7, 0xFFFFFF80
  4879. 00002D7C  BF41                     xor.w      D1, D7
  4880. label00002D7E:
  4881. 00002D7E  7D00                     moveq.l    D6, 0x00
  4882. 00002D80  BDC1                     cmpa.l     A6, D1
  4883. 00002D82  BC81                     cmp.l      D6, D1
  4884. 00002D84  7C40                     moveq.l    D6, 0x40
  4885. 00002D86  B401                     cmp.b      D2, D1
  4886. 00002D88  74C0                     moveq.l    D2, 0xFFFFFFC0
  4887. 00002D8A  7580                     moveq.l    D2, 0xFFFFFF80
  4888. 00002D8C  B541                     xor.w      D1, D2
  4889. label00002D8E:
  4890. 00002D8E  7700                     moveq.l    D3, 0x00
  4891. 00002D90  B7C1                     cmpa.l     A3, D1
  4892. 00002D92  B681                     cmp.l      D3, D1
  4893. 00002D94  7640                     moveq.l    D3, 0x40
  4894. 00002D96  7200                     moveq.l    D1, 0x00
  4895. 00002D98  B2C1                     cmpa.w     A1, D1
  4896. 00002D9A  B381                     xor.l      D1, D1
  4897. 00002D9C  7340                     moveq.l    D1, 0x40
  4898. 00002D9E  B101                     xor.b      D1, D0
  4899. 00002DA0  71C0                     moveq.l    D0, 0xFFFFFFC0
  4900. 00002DA2  7080                     moveq.l    D0, 0xFFFFFF80
  4901. 00002DA4  B041                     cmp.w      D0, D1
  4902. label00002DA6:
  4903. 00002DA6  5000                     addq.b     D0, 8
  4904. 00002DA8  90C1                     sub.w      A0, D1
  4905. 00002DAA  9181                     subx.l     D0, D1
  4906. 00002DAC  5140                     subq.w     D0, 8
  4907. 00002DAE  9301                     subx.b     D1, D1
  4908. 00002DB0  53C0                     sls        D0
  4909. 00002DB2  5280                     addq.l     D0, 1
  4910. 00002DB4  9241                     sub.w      D1, D1
  4911. 00002DB6  9601                     sub.b      D3, D1
  4912. 00002DB8  56C0                     sne        D0
  4913. 00002DBA  5780                     subq.l     D0, 3
  4914. 00002DBC  9741                     subx.w     D3, D1
  4915. 00002DBE  5500                     subq.b     D0, 2
  4916. 00002DC0  95C1                     sub.l      A2, D1
  4917. 00002DC2  9481                     sub.l      D2, D1
  4918. 00002DC4  5440                     addq.w     D0, 2
  4919. 00002DC6  9C01                     sub.b      D6, D1
  4920. 00002DC8  5CC0                     sge        D0
  4921. 00002DCA  5D80                     subq.l     D0, 6
  4922. 00002DCC  9D41                     subx.w     D6, D1
  4923. 00002DCE  5F00                     subq.b     D0, 7
  4924. 00002DD0  9FC1                     sub.l      A7, D1
  4925. 00002DD2  9E81                     sub.l      D7, D1
  4926. 00002DD4  5E40                     addq.w     D0, 7
  4927. 00002DD6  5A00                     addq.b     D0, 5
  4928. 00002DD8  9AC1                     sub.w      A5, D1
  4929. 00002DDA  9B81                     subx.l     D5, D1
  4930. 00002DDC  5B40                     subq.w     D0, 5
  4931. 00002DDE  9901                     subx.b     D4, D1
  4932. 00002DE0  59C0                     svs        D0
  4933. 00002DE2  5880                     addq.l     D0, 4
  4934. 00002DE4  9841                     sub.w      D4, D1
  4935. 00002DE6  8801                     or.b       D4, D1
  4936. 00002DE8  48C0                     ext.l      D0
  4937. 00002DEA  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  4938. 00002DEC  8941 4B00                pack       D4, D1, 0x4B00
  4939. 00002DF0  8BC1                     divs.w     D5, D1
  4940. 00002DF2  8A81                     or.l       D5, D1
  4941. 00002DF4  4A40                     tst.w      D0
  4942. 00002DF6  4E00                     .invalid   // invalid opcode 4
  4943. 00002DF8  8EC1                     divu.w     D7, D1
  4944. 00002DFA  8F81 4F40                unpk       D7, D1, 0x4F40
  4945. 00002DFE  8D01                     sbcd       D6, D1
  4946. 00002E00  4DC0                     lea.l      A6, D0
  4947. 00002E02  4C80 8C41                movem.w    A7,A3,A2,D6,D0, D0
  4948. 00002E06  4400                     neg.b      D0
  4949. 00002E08  84C1                     divu.w     D2, D1
  4950. 00002E0A  8581 4540                unpk       D2, D1, 0x4540
  4951. 00002E0E  8701                     sbcd       D3, D1
  4952. 00002E10  47C0                     lea.l      A3, D0
  4953. 00002E12  4680                     not.l      D0
  4954. 00002E14  8641                     or.w       D3, D1
  4955. 00002E16  8201                     or.b       D1, D1
  4956. 00002E18  42C0                     .invalid   D0 // invalid opcode 4 with subtype 1
  4957. 00002E1A  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  4958. 00002E1C  8341 4100                pack       D1, D1, 0x4100
  4959. 00002E20  81C1                     divs.w     D0, D1
  4960. 00002E22  8081                     or.l       D0, D1
  4961. 00002E24  4040                     negx.w     D0
  4962. 00002E26  4E5E                     unlink     A6
  4963. 00002E28  4E75                     rts
  4964. 00002E2A  0000 0000                ori.b      D0, 0x0
  4965. fn00002E2E:
  4966. 00002E2E  4E56 0000                link       A6, 0
  4967. 00002E32  486D FE3E                pea.l      [A5 - 0x1C2]
  4968. 00002E36  4EBA F898                jsr        [PC - 0x768 /* 000026D0 */]
  4969. 00002E3A  422D FD3C                clr.b      [A5 - 0x2C4]
  4970. 00002E3E  4E5E                     unlink     A6
  4971. 00002E40  4E75                     rts
  4972. 00002E42  0000 0000                ori.b      D0, 0x0
  4973. fn00002E46:
  4974. 00002E46  4E56 FFEE                link       A6, -0x0012
  4975. 00002E4A  4EBA D5C0                jsr        [PC - 0x2A40 /* 0000040C */]
  4976. 00002E4E  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  4977. 00002E52  598F                     subq.l     A7, 4
  4978. 00002E54  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4979. 00002E58  4EBA DC38                jsr        [PC - 0x23C8 /* 00000A92 */]
  4980. 00002E5C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4981. 00002E60  558F                     subq.l     A7, 2
  4982. 00002E62  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4983. 00002E66  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4984. 00002E6A  486E FFF8                pea.l      [A6 - 0x8]
  4985. 00002E6E  4EBA E504                jsr        [PC - 0x1AFC /* 00001374 */]
  4986. 00002E72  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  4987. 00002E76  558F                     subq.l     A7, 2
  4988. 00002E78  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4989. 00002E7C  3F3C 0001                move.w     -[A7], 0x1
  4990. 00002E80  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4991. 00002E84  4EBA E932                jsr        [PC - 0x16CE /* 000017B8 */]
  4992. 00002E88  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  4993. 00002E8C  558F                     subq.l     A7, 2
  4994. 00002E8E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4995. 00002E92  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4996. 00002E96  486E FFF6                pea.l      [A6 - 0xA]
  4997. 00002E9A  4EBA E794                jsr        [PC - 0x186C /* 00001630 */]
  4998. 00002E9E  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  4999. 00002EA2  558F                     subq.l     A7, 2
  5000. 00002EA4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5001. 00002EA8  3F3C 0001                move.w     -[A7], 0x1
  5002. 00002EAC  42A7                     clr.l      -[A7]
  5003. 00002EAE  4EBA E908                jsr        [PC - 0x16F8 /* 000017B8 */]
  5004. 00002EB2  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5005. label00002EB6:
  5006. 00002EB6  2D6E FFF2 FFEE           move.l     [A6 - 0x12], [A6 - 0xE]
  5007. 00002EBC  558F                     subq.l     A7, 2
  5008. 00002EBE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5009. 00002EC2  486E FFEE                pea.l      [A6 - 0x12]
  5010. 00002EC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5011. 00002ECA  4EBA E4FE                jsr        [PC - 0x1B02 /* 000013CA */]
  5012. 00002ECE  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5013. 00002ED2  558F                     subq.l     A7, 2
  5014. 00002ED4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5015. 00002ED8  486E FFEE                pea.l      [A6 - 0x12]
  5016. 00002EDC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5017. 00002EE0  4EBA E4EC                jsr        [PC - 0x1B14 /* 000013CE */]
  5018. 00002EE4  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5019. 00002EE8  4AAE FFEE                tst.l      [A6 - 0x12]
  5020. 00002EEC  57C0                     seq        D0
  5021. 00002EEE  4400                     neg.b      D0
  5022. 00002EF0  4A6E FFFA                tst.w      [A6 - 0x6]
  5023. 00002EF4  56C1                     sne        D1
  5024. 00002EF6  4401                     neg.b      D1
  5025. 00002EF8  8001                     or.b       D0, D1
  5026. 00002EFA  6700 FFBA                beq        -0x44 /* 00002EB6 */
  5027. 00002EFE  558F                     subq.l     A7, 2
  5028. 00002F00  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5029. 00002F04  4EBA E4A8                jsr        [PC - 0x1B58 /* 000013AE */]
  5030. 00002F08  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5031. 00002F0C  558F                     subq.l     A7, 2
  5032. 00002F0E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5033. 00002F12  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5034. 00002F16  4EBA E85A                jsr        [PC - 0x17A6 /* 00001772 */]
  5035. 00002F1A  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5036. 00002F1E  558F                     subq.l     A7, 2
  5037. 00002F20  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5038. 00002F24  4EBA E488                jsr        [PC - 0x1B78 /* 000013AE */]
  5039. 00002F28  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5040. 00002F2C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5041. 00002F30  4EBA DB6C                jsr        [PC - 0x2494 /* 00000A9E */]
  5042. 00002F34  4E5E                     unlink     A6
  5043. 00002F36  205F                     movea.l    A0, [A7]+
  5044. 00002F38  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5045. 00002F3C  4ED0                     jmp        [A0]
  5046. 00002F3E  0000 0000                ori.b      D0, 0x0
  5047. fn00002F42:
  5048. 00002F42  4E56 FFA0                link       A6, -0x0060
  5049. 00002F46  42AE FFAE                clr.l      [A6 - 0x52]
  5050. 00002F4A  2D6E 0014 FFB4           move.l     [A6 - 0x4C], [A6 + 0x14]
  5051. 00002F50  426E FFB8                clr.w      [A6 - 0x48]
  5052. 00002F54  426E FFBE                clr.w      [A6 - 0x42]
  5053. 00002F58  558F                     subq.l     A7, 2
  5054. 00002F5A  486E FFA2                pea.l      [A6 - 0x5E]
  5055. 00002F5E  4227                     clr.b      -[A7]
  5056. 00002F60  4EBA E316                jsr        [PC - 0x1CEA /* 00001278 */]
  5057. 00002F64  3D5F FFA0                move.w     [A6 - 0x60], [A7]+
  5058. 00002F68  302E 0012                move.w     D0, [A6 + 0x12]
  5059. 00002F6C  7209                     moveq.l    D1, 0x09
  5060. 00002F6E  E268                     lsr        D0.w, D1
  5061. 00002F70  0640 07BC                addi.w     D0, 0x7BC
  5062. 00002F74  3D40 FFF2                move.w     [A6 - 0xE], D0
  5063. 00002F78  302E 0012                move.w     D0, [A6 + 0x12]
  5064. 00002F7C  EA48                     lsr        D0.w, 5
  5065. 00002F7E  0240 000F                andi.w     D0, 0xF
  5066. 00002F82  3D40 FFF4                move.w     [A6 - 0xC], D0
  5067. 00002F86  302E 0012                move.w     D0, [A6 + 0x12]
  5068. 00002F8A  0240 001F                andi.w     D0, 0x1F
  5069. 00002F8E  3D40 FFF6                move.w     [A6 - 0xA], D0
  5070. 00002F92  302E 0010                move.w     D0, [A6 + 0x10]
  5071. 00002F96  720B                     moveq.l    D1, 0x0B
  5072. 00002F98  E268                     lsr        D0.w, D1
  5073. 00002F9A  3D40 FFF8                move.w     [A6 - 0x8], D0
  5074. 00002F9E  302E 0010                move.w     D0, [A6 + 0x10]
  5075. 00002FA2  EA48                     lsr        D0.w, 5
  5076. 00002FA4  0240 003F                andi.w     D0, 0x3F /* '?' */
  5077. 00002FA8  3D40 FFFA                move.w     [A6 - 0x6], D0
  5078. 00002FAC  302E 0010                move.w     D0, [A6 + 0x10]
  5079. 00002FB0  0240 001F                andi.w     D0, 0x1F
  5080. 00002FB4  E348                     lsl        D0.w, 1
  5081. 00002FB6  3D40 FFFC                move.w     [A6 - 0x4], D0
  5082. 00002FBA  4AAE 000C                tst.l      [A6 + 0xC]
  5083. 00002FBE  6700 0014                beq        +0x16 /* 00002FD4 */
  5084. 00002FC2  206E 000C                movea.l    A0, [A6 + 0xC]
  5085. 00002FC6  2D50 FFC2                move.l     [A6 - 0x3E], [A0]
  5086. 00002FCA  206E 000C                movea.l    A0, [A6 + 0xC]
  5087. 00002FCE  2D68 0004 FFC6           move.l     [A6 - 0x3A], [A0 + 0x4]
  5088. label00002FD4:
  5089. 00002FD4  486E FFF2                pea.l      [A6 - 0xE]
  5090. 00002FD8  486E FFEE                pea.l      [A6 - 0x12]
  5091. 00002FDC  4EBA E030                jsr        [PC - 0x1FD0 /* 0000100E */]
  5092. 00002FE0  2D6E FFEE FFEA           move.l     [A6 - 0x16], [A6 - 0x12]
  5093. 00002FE6  558F                     subq.l     A7, 2
  5094. 00002FE8  486E FFA2                pea.l      [A6 - 0x5E]
  5095. 00002FEC  4227                     clr.b      -[A7]
  5096. 00002FEE  4EBA E29A                jsr        [PC - 0x1D66 /* 0000128A */]
  5097. 00002FF2  3D5F FFA0                move.w     [A6 - 0x60], [A7]+
  5098. 00002FF6  4E5E                     unlink     A6
  5099. 00002FF8  205F                     movea.l    A0, [A7]+
  5100. 00002FFA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5101. 00002FFE  4ED0                     jmp        [A0]
  5102. 00003000  0000 0000                ori.b      D0, 0x0
  5103. fn00003004:
  5104. 00003004  4E56 FFFA                link       A6, -0x0006
  5105. 00003008  486D FCF4                pea.l      [A5 - 0x30C]
  5106. 0000300C  486D FFE4                pea.l      [A5 - 0x1C]
  5107. 00003010  A8A5                     trap       FillRect
  5108. 00003012  3D6D FD2C FFFE           move.w     [A6 - 0x2], [A5 - 0x2D4]
  5109. 00003018  486D FD28                pea.l      [A5 - 0x2D8]
  5110. 0000301C  4EBA F6B2                jsr        [PC - 0x94E /* 000026D0 */]
  5111. 00003020  422D FD05                clr.b      [A5 - 0x2FB]
  5112. 00003024  4A2D FCF2                tst.b      [A5 - 0x30E]
  5113. 00003028  6700 0020                beq        +0x22 /* 0000304A */
  5114. 0000302C  486D FD06                pea.l      [A5 - 0x2FA]
  5115. 00003030  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5116. 00003034  206E 0008                movea.l    A0, [A6 + 0x8]
  5117. 00003038  2F28 0030                move.l     -[A7], [A0 + 0x30]
  5118. 0000303C  206E 0008                movea.l    A0, [A6 + 0x8]
  5119. 00003040  2F28 0034                move.l     -[A7], [A0 + 0x34]
  5120. 00003044  2F0E                     move.l     -[A7], A6
  5121. 00003046  4EBA FDFE                jsr        [PC - 0x202 /* 00002E46 */]
  5122. label0000304A:
  5123. 0000304A  206E 0008                movea.l    A0, [A6 + 0x8]
  5124. 0000304E  4868 0020                pea.l      [A0 + 0x20]
  5125. 00003052  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  5126. 00003056  486D FD06                pea.l      [A5 - 0x2FA]
  5127. 0000305A  206E 0008                movea.l    A0, [A6 + 0x8]
  5128. 0000305E  3F28 004C                move.w     -[A7], [A0 + 0x4C]
  5129. 00003062  206E 0008                movea.l    A0, [A6 + 0x8]
  5130. 00003066  3F28 004E                move.w     -[A7], [A0 + 0x4E]
  5131. 0000306A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5132. 0000306E  2F0E                     move.l     -[A7], A6
  5133. 00003070  4EBA FED0                jsr        [PC - 0x130 /* 00002F42 */]
  5134. 00003074  486D FCF4                pea.l      [A5 - 0x30C]
  5135. 00003078  A8A3                     trap       EraseRect
  5136. 0000307A  4E5E                     unlink     A6
  5137. 0000307C  2E9F                     move.l     [A7], [A7]+
  5138. 0000307E  4E75                     rts
  5139. 00003080  0000 0000                ori.b      D0, 0x0
  5140. fn00003084:
  5141. 00003084  4E56 FEFC                link       A6, -0x0104
  5142. 00003088  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5143. 0000308C  486E FF00                pea.l      [A6 - 0x100]
  5144. 00003090  3F3C 00FF                move.w     -[A7], 0xFF
  5145. 00003094  4EBA D080                jsr        [PC - 0x2F80 /* 00000116 */]
  5146. 00003098  2F2D FEDC                move.l     -[A7], [A5 - 0x124]
  5147. 0000309C  486E FF00                pea.l      [A6 - 0x100]
  5148. 000030A0  A98F                     trap       SetDialogItemText/SetIText
  5149. 000030A2  3F3C 0005                move.w     -[A7], 0x5
  5150. 000030A6  A9C8                     trap       SysBeep
  5151. 000030A8  2F3C 0000 001E           move.l     -[A7], 0x1E
  5152. 000030AE  486E FEFC                pea.l      [A6 - 0x104]
  5153. 000030B2  4EBA DF76                jsr        [PC - 0x208A /* 0000102A */]
  5154. 000030B6  4E5E                     unlink     A6
  5155. 000030B8  2E9F                     move.l     [A7], [A7]+
  5156. 000030BA  4E75                     rts
  5157. 000030BC  0000 0000                ori.b      D0, 0x0
  5158. fn000030C0:
  5159. 000030C0  4E56 FEA8                link       A6, -0x0158
  5160. 000030C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5161. 000030C8  486E FFAE                pea.l      [A6 - 0x52]
  5162. 000030CC  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  5163. 000030D0  4EBA D044                jsr        [PC - 0x2FBC /* 00000116 */]
  5164. 000030D4  487A 00AA                pea.l      [PC + 0xAA /* 00003180, pstring "Fatal error: " */]
  5165. 000030D8  486E FEA8                pea.l      [A6 - 0x158]
  5166. 000030DC  4EBA D00C                jsr        [PC - 0x2FF4 /* 000000EA */]
  5167. 000030E0  486E FFAE                pea.l      [A6 - 0x52]
  5168. 000030E4  486E FEA8                pea.l      [A6 - 0x158]
  5169. 000030E8  4EBA D072                jsr        [PC - 0x2F8E /* 0000015C */]
  5170. 000030EC  487A 00A0                pea.l      [PC + 0xA0 /* 0000318E */]
  5171. 000030F0  486E FEA8                pea.l      [A6 - 0x158]
  5172. 000030F4  4EBA D066                jsr        [PC - 0x2F9A /* 0000015C */]
  5173. 000030F8  487A 0096                pea.l      [PC + 0x96 /* 00003190, pstring "Hit continue..." */]
  5174. 000030FC  486E FEA8                pea.l      [A6 - 0x158]
  5175. 00003100  4EBA D05A                jsr        [PC - 0x2FA6 /* 0000015C */]
  5176. 00003104  486E FEA8                pea.l      [A6 - 0x158]
  5177. 00003108  4EBA FF7A                jsr        [PC - 0x86 /* 00003084 */]
  5178. label0000310C:
  5179. 0000310C  42A7                     clr.l      -[A7]
  5180. 0000310E  486E FFAC                pea.l      [A6 - 0x54]
  5181. 00003112  A991                     trap       ModalDialog
  5182. 00003114  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  5183. 00003118  486E FF88                pea.l      [A6 - 0x78]
  5184. 0000311C  4EBA D1C8                jsr        [PC - 0x2E38 /* 000002E6 */]
  5185. 00003120  486E FF88                pea.l      [A6 - 0x78]
  5186. 00003124  3F3C 0001                move.w     -[A7], 0x1
  5187. 00003128  4EBA D1D2                jsr        [PC - 0x2E2E /* 000002FC */]
  5188. 0000312C  486E FF88                pea.l      [A6 - 0x78]
  5189. 00003130  3F3C 0002                move.w     -[A7], 0x2
  5190. 00003134  4EBA D1C6                jsr        [PC - 0x2E3A /* 000002FC */]
  5191. 00003138  486E FF88                pea.l      [A6 - 0x78]
  5192. 0000313C  4EBA D284                jsr        [PC - 0x2D7C /* 000003C2 */]
  5193. 00003140  6700 FFCA                beq        -0x34 /* 0000310C */
  5194. 00003144  4A2D FD3C                tst.b      [A5 - 0x2C4]
  5195. 00003148  6700 0006                beq        +0x8 /* 00003150 */
  5196. 0000314C  4EBA FCE0                jsr        [PC - 0x320 /* 00002E2E */]
  5197. label00003150:
  5198. 00003150  4A2D FD05                tst.b      [A5 - 0x2FB]
  5199. 00003154  6700 0022                beq        +0x24 /* 00003178 */
  5200. 00003158  3D6D FD2C FFA8           move.w     [A6 - 0x58], [A5 - 0x2D4]
  5201. 0000315E  486D FD28                pea.l      [A5 - 0x2D8]
  5202. 00003162  4EBA F56C                jsr        [PC - 0xA94 /* 000026D0 */]
  5203. 00003166  558F                     subq.l     A7, 2
  5204. 00003168  486D FD06                pea.l      [A5 - 0x2FA]
  5205. 0000316C  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  5206. 00003170  4EBA E498                jsr        [PC - 0x1B68 /* 0000160A */]
  5207. 00003174  3D5F FFAA                move.w     [A6 - 0x56], [A7]+
  5208. label00003178:
  5209. 00003178  A9F4                     trap       ExitToShell
  5210. 0000317A  4E5E                     unlink     A6
  5211. 0000317C  2E9F                     move.l     [A7], [A7]+
  5212. 0000317E  4E75                     rts
  5213. 00003180  0D46                     bchg       D6, D6
  5214. 00003182  6174                     bsr        +0x76 /* 000031F8 */
  5215. 00003184  616C                     bsr        +0x6E /* 000031F2 */
  5216. 00003186  2065                     movea.l    A0, -[A5]
  5217. 00003188  7272                     moveq.l    D1, 0x72
  5218. 0000318A  6F72                     ble        +0x74 /* 000031FE */
  5219. 0000318C  3A20                     move.w     D5, -[A0]
  5220. 0000318E  010D                     btst       A5, D0
  5221. 00003190  0F48                     bchg       A0, D7
  5222. 00003192  6974                     bvs        +0x76 /* 00003208 */
  5223. 00003194  2063                     movea.l    A0, -[A3]
  5224. 00003196  6F6E                     ble        +0x70 /* 00003206 */
  5225. 00003198  7469                     moveq.l    D2, 0x69
  5226. 0000319A  6E75                     bgt        +0x77 /* 00003211 */
  5227. 0000319C  652E                     bcs        +0x30 /* 000031CC */
  5228. 0000319E  2E2E 0000                move.l     D7, [A6 + 0x0]
  5229. 000031A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5230. // begin alternate branch 000031A4-000031A8
  5231. fn000031A4:
  5232. 000031A4  4E56 FFAC                link       A6, -0x0054
  5233. // end alternate branch 000031A4-000031A8
  5234. fn000031A4: // (misaligned)
  5235. 000031A6  FFAC                     .extension 0xFAC // unimplemented
  5236. 000031A8  3D7C 0001 FFAC           move.w     [A6 - 0x54], 0x1
  5237. label000031AE:
  5238. 000031AE  302E FFAC                move.w     D0, [A6 - 0x54]
  5239. 000031B2  7200                     moveq.l    D1, 0x00
  5240. 000031B4  206E 0008                movea.l    A0, [A6 + 0x8]
  5241. 000031B8  1230 00FF                move.b     D1, [A0 + D0.w - 0x1]
  5242. 000031BC  4A41                     tst.w      D1
  5243. 000031BE  56C0                     sne        D0
  5244. 000031C0  4400                     neg.b      D0
  5245. 000031C2  0C6E 0050 FFAC           cmpi.w     [A6 - 0x54], 0x50 /* 'P' */
  5246. 000031C8  5DC1                     slt        D1
  5247. 000031CA  4401                     neg.b      D1
  5248. label000031CC:
  5249. 000031CC  C001                     and.b      D0, D1
  5250. 000031CE  6700 002A                beq        +0x2C /* 000031FA */
  5251. 000031D2  302E FFAC                move.w     D0, [A6 - 0x54]
  5252. 000031D6  322E FFAC                move.w     D1, [A6 - 0x54]
  5253. 000031DA  7400                     moveq.l    D2, 0x00
  5254. 000031DC  206E 0008                movea.l    A0, [A6 + 0x8]
  5255. 000031E0  1430 10FF                move.b     D2, [A0 + D1.w - 0x1]
  5256. 000031E4  43EE FFAE                lea.l      A1, [A6 - 0x52]
  5257. 000031E8  1382 0000                move.b     [A1 + D0.w], D2
  5258. 000031EC  302E FFAC                move.w     D0, [A6 - 0x54]
  5259. 000031F0  5240                     addq.w     D0, 1
  5260. fn000031F2:
  5261. 000031F2  3D40 FFAC                move.w     [A6 - 0x54], D0
  5262. 000031F6  6000 FFB6                bra        -0x48 /* 000031AE */
  5263. // begin alternate branch 000031F8-000031FA
  5264. fn000031F8:
  5265. 000031F8  FFB6                     .extension 0xFB6 // unimplemented
  5266. // end alternate branch 000031F8-000031FA
  5267. fn000031F8: // (misaligned)
  5268. label000031FA:
  5269. 000031FA  302E FFAC                move.w     D0, [A6 - 0x54]
  5270. label000031FE:
  5271. 000031FE  5340                     subq.w     D0, 1
  5272. 00003200  1D40 FFAE                move.b     [A6 - 0x52], D0
  5273. 00003204  486E FFAE                pea.l      [A6 - 0x52]
  5274. // begin alternate branch 00003206-00003208
  5275. label00003206:
  5276. 00003206  FFAE                     .extension 0xFAE // unimplemented
  5277. // end alternate branch 00003206-00003208
  5278. label00003206: // (misaligned)
  5279. label00003208:
  5280. 00003208  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5281. 0000320C  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  5282. 00003210  4EBA CF04                jsr        [PC - 0x30FC /* 00000116 */]
  5283. label00003211: // (misaligned)
  5284. 00003214  4E5E                     unlink     A6
  5285. 00003216  2E9F                     move.l     [A7], [A7]+
  5286. 00003218  4E75                     rts
  5287. 0000321A  0000 0000                ori.b      D0, 0x0
  5288. fn0000321E:
  5289. 0000321E  4E56 FEFE                link       A6, -0x0102
  5290. 00003222  4EBA D1E8                jsr        [PC - 0x2E18 /* 0000040C */]
  5291. 00003226  201F                     move.l     D0, [A7]+
  5292. 00003228  0480 0000 0200           subi.l     D0, 0x200
  5293. 0000322E  7202                     moveq.l    D1, 0x02
  5294. 00003230  4EBA CDEA                jsr        [PC - 0x3216 /* 0000001C */]
  5295. 00003234  2B40 FE54                move.l     [A5 - 0x1AC], D0
  5296. 00003238  0CAD 0000 7FFF FE54      cmpi.l     [A5 - 0x1AC], 0x7FFF
  5297. 00003240  6F00 000A                ble        +0xC /* 0000324C */
  5298. 00003244  2B7C 0000 7FFF FE54      move.l     [A5 - 0x1AC], 0x7FFF
  5299. label0000324C:
  5300. 0000324C  558F                     subq.l     A7, 2
  5301. 0000324E  42A7                     clr.l      -[A7]
  5302. 00003250  3F2D FC96                move.w     -[A7], [A5 - 0x36A]
  5303. 00003254  4EBA E2E8                jsr        [PC - 0x1D18 /* 0000153E */]
  5304. 00003258  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5305. 0000325C  486D FE3E                pea.l      [A5 - 0x1C2]
  5306. 00003260  486D FD3E                pea.l      [A5 - 0x2C2]
  5307. 00003264  202D FE54                move.l     D0, [A5 - 0x1AC]
  5308. 00003268  3F00                     move.w     -[A7], D0
  5309. 0000326A  4EBA F3A8                jsr        [PC - 0xC58 /* 00002614 */]
  5310. 0000326E  4EBA F2A0                jsr        [PC - 0xD60 /* 00002510 */]
  5311. 00003272  301F                     move.w     D0, [A7]+
  5312. 00003274  4A40                     tst.w      D0
  5313. 00003276  6700 0050                beq        +0x52 /* 000032C8 */
  5314. 0000327A  487A 0076                pea.l      [PC + 0x76 /* 000032F2 */]
  5315. 0000327E  486D FD3E                pea.l      [A5 - 0x2C2]
  5316. 00003282  4EBA CF3A                jsr        [PC - 0x30C6 /* 000001BE */]
  5317. 00003286  301F                     move.w     D0, [A7]+
  5318. 00003288  4A40                     tst.w      D0
  5319. 0000328A  6600 002A                bne        +0x2C /* 000032B6 */
  5320. 0000328E  486D FD3E                pea.l      [A5 - 0x2C2]
  5321. 00003292  486E FEFE                pea.l      [A6 - 0x102]
  5322. 00003296  4EBA CE52                jsr        [PC - 0x31AE /* 000000EA */]
  5323. 0000329A  487A 0058                pea.l      [PC + 0x58 /* 000032F4, pstring ".ARC" */]
  5324. 0000329E  486E FEFE                pea.l      [A6 - 0x102]
  5325. 000032A2  4EBA CEB8                jsr        [PC - 0x3148 /* 0000015C */]
  5326. 000032A6  486E FEFE                pea.l      [A6 - 0x102]
  5327. 000032AA  486D FD3E                pea.l      [A5 - 0x2C2]
  5328. 000032AE  3F3C 00FF                move.w     -[A7], 0xFF
  5329. 000032B2  4EBA CE62                jsr        [PC - 0x319E /* 00000116 */]
  5330. label000032B6:
  5331. 000032B6  486D FE3E                pea.l      [A5 - 0x1C2]
  5332. 000032BA  486D FD3E                pea.l      [A5 - 0x2C2]
  5333. 000032BE  202D FE54                move.l     D0, [A5 - 0x1AC]
  5334. 000032C2  3F00                     move.w     -[A7], D0
  5335. 000032C4  4EBA F34E                jsr        [PC - 0xCB2 /* 00002614 */]
  5336. label000032C8:
  5337. 000032C8  4EBA F246                jsr        [PC - 0xDBA /* 00002510 */]
  5338. 000032CC  301F                     move.w     D0, [A7]+
  5339. 000032CE  4A40                     tst.w      D0
  5340. 000032D0  6700 000A                beq        +0xC /* 000032DC */
  5341. 000032D4  487A 0024                pea.l      [PC + 0x24 /* 000032FA, pstring "I can\'t open archive file." */]
  5342. 000032D8  4EBA FDE6                jsr        [PC - 0x21A /* 000030C0 */]
  5343. label000032DC:
  5344. 000032DC  1B7C 0001 FD3C           move.b     [A5 - 0x2C4], 0x1
  5345. 000032E2  486D FE3E                pea.l      [A5 - 0x1C2]
  5346. 000032E6  4EBA F6C0                jsr        [PC - 0x940 /* 000029A8 */]
  5347. 000032EA  1B5F FD3D                move.b     [A5 - 0x2C3], [A7]+
  5348. 000032EE  4E5E                     unlink     A6
  5349. 000032F0  4E75                     rts
  5350. 000032F2  012E 042E                btst       [A6 + 0x42E], D0
  5351. 000032F6  4152                     chk.w      D0, [A2]
  5352. 000032F8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  5353. 000032FA  1A49                     movea.b    A5, A1
  5354. 000032FC  2063                     movea.l    A0, -[A3]
  5355. 000032FE  616E                     bsr        +0x70 /* 0000336E */
  5356. 00003300  2774 206F 7065           move.l     [A3 + 0x7065], [A4 + D2.w + 0x6F]
  5357. 00003306  6E20                     bgt        +0x22 /* 00003328 */
  5358. 00003308  6172                     bsr        +0x74 /* 0000337C */
  5359. 0000330A  6368                     bls        +0x6A /* 00003374 */
  5360. 0000330C  6976                     bvs        +0x78 /* 00003384 */
  5361. 0000330E  6520                     bcs        +0x22 /* 00003330 */
  5362. 00003310  6669                     bne        +0x6B /* 0000337B */
  5363. 00003312  6C65                     bge        +0x67 /* 00003379 */
  5364. 00003314  2E00                     move.l     D7, D0
  5365. fn00003316:
  5366. 00003316  4E56 FEFA                link       A6, -0x0106
  5367. 0000331A  48E7 0020                movem.l    -[A7], A2
  5368. 0000331E  422D FD05                clr.b      [A5 - 0x2FB]
  5369. 00003322  4EBA D0E8                jsr        [PC - 0x2F18 /* 0000040C */]
  5370. 00003326  201F                     move.l     D0, [A7]+
  5371. label00003328:
  5372. 00003328  0480 0000 0400           subi.l     D0, 0x400
  5373. 0000332E  2B40 FE54                move.l     [A5 - 0x1AC], D0
  5374. // begin alternate branch 00003330-00003332
  5375. label00003330:
  5376. 00003330  FE54                     .extension 0xE54 // unimplemented
  5377. // end alternate branch 00003330-00003332
  5378. label00003330: // (misaligned)
  5379. 00003332  0CAD 0000 7FFF FE54      cmpi.l     [A5 - 0x1AC], 0x7FFF
  5380. 0000333A  6F00 000A                ble        +0xC /* 00003346 */
  5381. 0000333E  2B7C 0000 7FFF FE54      move.l     [A5 - 0x1AC], 0x7FFF
  5382. label00003346:
  5383. 00003346  486D FD28                pea.l      [A5 - 0x2D8]
  5384. 0000334A  486D FD06                pea.l      [A5 - 0x2FA]
  5385. 0000334E  3F3C 0200                move.w     -[A7], 0x200
  5386. 00003352  4EBA F2C0                jsr        [PC - 0xD40 /* 00002614 */]
  5387. 00003356  4EBA F1B8                jsr        [PC - 0xE48 /* 00002510 */]
  5388. 0000335A  301F                     move.w     D0, [A7]+
  5389. 0000335C  4A40                     tst.w      D0
  5390. 0000335E  6600 003A                bne        +0x3C /* 0000339A */
  5391. 00003362  486D FD28                pea.l      [A5 - 0x2D8]
  5392. 00003366  4EBA F368                jsr        [PC - 0xC98 /* 000026D0 */]
  5393. 0000336A  487A 00F8                pea.l      [PC + 0xF8 /* 00003464 */]
  5394. fn0000336E:
  5395. 0000336E  486E FEFA                pea.l      [A6 - 0x106]
  5396. 00003372  4EBA CD76                jsr        [PC - 0x328A /* 000000EA */]
  5397. // begin alternate branch 00003374-0000337A
  5398. label00003374:
  5399. 00003374  CD76 486D                .incomplete
  5400. 00003378  FD06                     .extension 0xD06 // unimplemented
  5401. // end alternate branch 00003374-0000337A
  5402. label00003374: // (misaligned)
  5403. 00003376  486D FD06                pea.l      [A5 - 0x2FA]
  5404. label00003379: // (misaligned)
  5405. 0000337A  486E FEFA                pea.l      [A6 - 0x106]
  5406. // begin alternate branch 0000337C-0000337E
  5407. fn0000337C:
  5408. 0000337C  FEFA                     .extension 0xEFA // unimplemented
  5409. // end alternate branch 0000337C-0000337E
  5410. label0000337B: // (misaligned)
  5411. fn0000337C: // (misaligned)
  5412. 0000337E  4EBA CDDC                jsr        [PC - 0x3224 /* 0000015C */]
  5413. 00003382  487A 00E2                pea.l      [PC + 0xE2 /* 00003466, pstring "\" already exists. I won\'t overwrite it." */]
  5414. // begin alternate branch 00003384-00003386
  5415. label00003384:
  5416. 00003384  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  5417. // end alternate branch 00003384-00003386
  5418. label00003384: // (misaligned)
  5419. 00003386  486E FEFA                pea.l      [A6 - 0x106]
  5420. 0000338A  4EBA CDD0                jsr        [PC - 0x3230 /* 0000015C */]
  5421. 0000338E  486E FEFA                pea.l      [A6 - 0x106]
  5422. 00003392  4EBA FCF0                jsr        [PC - 0x310 /* 00003084 */]
  5423. 00003396  6000 00C2                bra        +0xC4 /* 0000345A */
  5424. label0000339A:
  5425. 0000339A  486D FD28                pea.l      [A5 - 0x2D8]
  5426. 0000339E  486D FD06                pea.l      [A5 - 0x2FA]
  5427. 000033A2  202D FE54                move.l     D0, [A5 - 0x1AC]
  5428. 000033A6  3F00                     move.w     -[A7], D0
  5429. 000033A8  4EBA F270                jsr        [PC - 0xD90 /* 0000261A */]
  5430. 000033AC  4EBA F162                jsr        [PC - 0xE9E /* 00002510 */]
  5431. 000033B0  301F                     move.w     D0, [A7]+
  5432. 000033B2  4A40                     tst.w      D0
  5433. 000033B4  6700 000A                beq        +0xC /* 000033C0 */
  5434. 000033B8  487A 00D4                pea.l      [PC + 0xD4 /* 0000348E, pstring "I can\'t open extract file." */]
  5435. 000033BC  4EBA FD02                jsr        [PC - 0x2FE /* 000030C0 */]
  5436. label000033C0:
  5437. 000033C0  1B7C 0001 FD05           move.b     [A5 - 0x2FB], 0x1
  5438. 000033C6  42AD FD00                clr.l      [A5 - 0x300]
  5439. 000033CA  206E 0008                movea.l    A0, [A6 + 0x8]
  5440. 000033CE  2B68 0052 FCFC           move.l     [A5 - 0x304], [A0 + 0x52]
  5441. 000033D4  206E 0008                movea.l    A0, [A6 + 0x8]
  5442. 000033D8  4AA8 0034                tst.l      [A0 + 0x34]
  5443. 000033DC  56C0                     sne        D0
  5444. 000033DE  4400                     neg.b      D0
  5445. 000033E0  1D40 FFFB                move.b     [A6 - 0x5], D0
  5446. 000033E4  206E 0008                movea.l    A0, [A6 + 0x8]
  5447. 000033E8  4AA8 0030                tst.l      [A0 + 0x30]
  5448. 000033EC  56C0                     sne        D0
  5449. 000033EE  4400                     neg.b      D0
  5450. 000033F0  C02E FFFB                and.b      D0, [A6 - 0x5]
  5451. 000033F4  1B40 FCF2                move.b     [A5 - 0x30E], D0
  5452. 000033F8  4A2D FCF2                tst.b      [A5 - 0x30E]
  5453. 000033FC  6700 0006                beq        +0x8 /* 00003404 */
  5454. 00003400  6000 004C                bra        +0x4E /* 0000344E */
  5455. label00003404:
  5456. 00003404  4A2E FFFB                tst.b      [A6 - 0x5]
  5457. 00003408  6700 0044                beq        +0x46 /* 0000344E */
  5458. 0000340C  45ED FD28                lea.l      A2, [A5 - 0x2D8]
  5459. 00003410  558F                     subq.l     A7, 2
  5460. 00003412  486D FD06                pea.l      [A5 - 0x2FA]
  5461. 00003416  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  5462. 0000341A  486E FFFE                pea.l      [A6 - 0x2]
  5463. 0000341E  4EBA E210                jsr        [PC - 0x1DF0 /* 00001630 */]
  5464. 00003422  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  5465. 00003426  4A6E FFFC                tst.w      [A6 - 0x4]
  5466. 0000342A  6700 000A                beq        +0xC /* 00003436 */
  5467. 0000342E  487A 007A                pea.l      [PC + 0x7A /* 000034AA, pstring "I can\'t make resource fork" */]
  5468. 00003432  4EBA FC8C                jsr        [PC - 0x374 /* 000030C0 */]
  5469. label00003436:
  5470. 00003436  558F                     subq.l     A7, 2
  5471. 00003438  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  5472. 0000343C  4EBA DF70                jsr        [PC - 0x2090 /* 000013AE */]
  5473. 00003440  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  5474. 00003444  356E FFFE 0002           move.w     [A2 + 0x2], [A6 - 0x2]
  5475. 0000344A  6000 0002                bra        +0x4 /* 0000344E */
  5476. label0000344E:
  5477. 0000344E  486D FCF4                pea.l      [A5 - 0x30C]
  5478. 00003452  A8A3                     trap       EraseRect
  5479. 00003454  486D FCF4                pea.l      [A5 - 0x30C]
  5480. 00003458  A8A1                     trap       FrameRect
  5481. label0000345A:
  5482. 0000345A  4CDF 0400                movem.l    A2, [A7]+
  5483. 0000345E  4E5E                     unlink     A6
  5484. 00003460  2E9F                     move.l     [A7], [A7]+
  5485. 00003462  4E75                     rts
  5486. 00003464  0122                     btst       -[A2], D0
  5487. 00003466  2722                     move.l     -[A3], -[A2]
  5488. 00003468  2061                     movea.l    A0, -[A1]
  5489. 0000346A  6C72                     bge        +0x74 /* 000034DE */
  5490. 0000346C  6561                     bcs        +0x63 /* 000034CF */
  5491. 0000346E  6479                     bcc        +0x7B /* 000034E9 */
  5492. 00003470  2065                     movea.l    A0, -[A5]
  5493. 00003472  7869                     moveq.l    D4, 0x69
  5494. 00003474  7374                     moveq.l    D1, 0x74
  5495. 00003476  732E                     moveq.l    D1, 0x2E
  5496. 00003478  2049                     movea.l    A0, A1
  5497. 0000347A  2077 6F6E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5498. 0000347E  2774 206F 7665           move.l     [A3 + 0x7665], [A4 + D2.w + 0x6F]
  5499. 00003484  7277                     moveq.l    D1, 0x77
  5500. 00003486  7269                     moveq.l    D1, 0x69
  5501. 00003488  7465                     moveq.l    D2, 0x65
  5502. 0000348A  2069 742E                movea.l    A0, [A1 + 0x742E]
  5503. 0000348E  1A49                     movea.b    A5, A1
  5504. 00003490  2063                     movea.l    A0, -[A3]
  5505. 00003492  616E                     bsr        +0x70 /* 00003502 */
  5506. 00003494  2774 206F 7065           move.l     [A3 + 0x7065], [A4 + D2.w + 0x6F]
  5507. 0000349A  6E20                     bgt        +0x22 /* 000034BC */
  5508. 0000349C  6578                     bcs        +0x7A /* 00003516 */
  5509. 0000349E  7472                     moveq.l    D2, 0x72
  5510. 000034A0  6163                     bsr        +0x65 /* 00003505 */
  5511. 000034A2  7420                     moveq.l    D2, 0x20
  5512. 000034A4  6669                     bne        +0x6B /* 0000350F */
  5513. 000034A6  6C65                     bge        +0x67 /* 0000350D */
  5514. 000034A8  2E00                     move.l     D7, D0
  5515. 000034AA  1A49                     movea.b    A5, A1
  5516. 000034AC  2063                     movea.l    A0, -[A3]
  5517. 000034AE  616E                     bsr        +0x70 /* 0000351E */
  5518. 000034B0  2774 206D 616B           move.l     [A3 + 0x616B], [A4 + D2.w + 0x6D]
  5519. 000034B6  6520                     bcs        +0x22 /* 000034D8 */
  5520. 000034B8  7265                     moveq.l    D1, 0x65
  5521. 000034BA  736F                     moveq.l    D1, 0x6F
  5522. label000034BC:
  5523. 000034BC  7572                     moveq.l    D2, 0x72
  5524. 000034BE  6365                     bls        +0x67 /* 00003525 */
  5525. 000034C0  2066                     movea.l    A0, -[A6]
  5526. 000034C2  6F72                     ble        +0x74 /* 00003536 */
  5527. 000034C4  6B00 4E56                bmi        +0x4E58 /* 0000831C */
  5528. // begin alternate branch 000034C6-000034CA
  5529. fn000034C6:
  5530. 000034C6  4E56 FFFE                link       A6, -0x0002
  5531. // end alternate branch 000034C6-000034CA
  5532. fn000034C6: // (misaligned)
  5533. 000034C8  FFFE                     .extension 0xFFE // unimplemented
  5534. 000034CA  48E7 0020                movem.l    -[A7], A2
  5535. 000034CE  45ED FE3E                lea.l      A2, [A5 - 0x1C2]
  5536. label000034CF: // (misaligned)
  5537. 000034D2  302A 0008                move.w     D0, [A2 + 0x8]
  5538. 000034D6  B06A 000A                cmp.w      D0, [A2 + 0xA]
  5539. // begin alternate branch 000034D8-000034E4
  5540. label000034D8:
  5541. 000034D8  000A 6C00                ori.b      A2, 0x0
  5542. 000034DC  0022 302A                ori.b      -[A2], 0x2A /* '*' */
  5543. label000034DE: // (misaligned)
  5544. 000034E0  0008 7200                ori.b      A0, 0x0
  5545. // end alternate branch 000034D8-000034E4
  5546. label000034D8: // (misaligned)
  5547. 000034DA  6C00 0022                bge        +0x24 /* 000034FE */
  5548. label000034DE:
  5549. 000034DE  302A 0008                move.w     D0, [A2 + 0x8]
  5550. 000034E2  7200                     moveq.l    D1, 0x00
  5551. 000034E4  206A 000C                movea.l    A0, [A2 + 0xC]
  5552. 000034E8  1230 0000                move.b     D1, [A0 + D0.w]
  5553. label000034E9: // (misaligned)
  5554. 000034EC  3D41 0008                move.w     [A6 + 0x8], D1
  5555. 000034F0  302A 0008                move.w     D0, [A2 + 0x8]
  5556. 000034F4  5240                     addq.w     D0, 1
  5557. 000034F6  3540 0008                move.w     [A2 + 0x8], D0
  5558. 000034FA  6000 0022                bra        +0x24 /* 0000351E */
  5559. label000034FE:
  5560. 000034FE  486D FE3E                pea.l      [A5 - 0x1C2]
  5561. fn00003502:
  5562. 00003502  4EBA F4A4                jsr        [PC - 0xB5C /* 000029A8 */]
  5563. fn00003505: // (misaligned)
  5564. 00003506  1B5F FD3D                move.b     [A5 - 0x2C3], [A7]+
  5565. 0000350A  486D FE3E                pea.l      [A5 - 0x1C2]
  5566. label0000350D: // (misaligned)
  5567. 0000350E  4EBA F262                jsr        [PC - 0xD9E /* 00002772 */]
  5568. label0000350F: // (misaligned)
  5569. 00003512  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5570. label00003516:
  5571. 00003516  588F                     addq.l     A7, 4
  5572. 00003518  3D6E FFFE 0008           move.w     [A6 + 0x8], [A6 - 0x2]
  5573. fn0000351E:
  5574. 0000351E  4CDF 0400                movem.l    A2, [A7]+
  5575. 00003522  4E5E                     unlink     A6
  5576. 00003524  4E75                     rts
  5577. label00003525: // (misaligned)
  5578. 00003526  0000 0000                ori.b      D0, 0x0
  5579. fn0000352A:
  5580. 0000352A  4E56 FFF4                link       A6, -0x000C
  5581. 0000352E  41ED FCF4                lea.l      A0, [A5 - 0x30C]
  5582. 00003532  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5583. label00003536:
  5584. 00003536  22D8                     move.l     [A1]+, [A0]+
  5585. 00003538  22D8                     move.l     [A1]+, [A0]+
  5586. 0000353A  302E FFFE                move.w     D0, [A6 - 0x2]
  5587. 0000353E  906E FFFA                sub.w      D0, [A6 - 0x6]
  5588. 00003542  48C0                     ext.l      D0
  5589. 00003544  2D40 FFF4                move.l     [A6 - 0xC], D0
  5590. 00003548  202D FD00                move.l     D0, [A5 - 0x300]
  5591. 0000354C  222E FFF4                move.l     D1, [A6 - 0xC]
  5592. 00003550  4EBA CAAE                jsr        [PC - 0x3552 /* 00000000 */]
  5593. 00003554  222D FCFC                move.l     D1, [A5 - 0x304]
  5594. 00003558  4EBA CAC2                jsr        [PC - 0x353E /* 0000001C */]
  5595. 0000355C  322E FFFA                move.w     D1, [A6 - 0x6]
  5596. 00003560  48C1                     ext.l      D1
  5597. 00003562  D280                     add.l      D1, D0
  5598. 00003564  3D41 FFFE                move.w     [A6 - 0x2], D1
  5599. 00003568  486E FFF8                pea.l      [A6 - 0x8]
  5600. 0000356C  486D FFE4                pea.l      [A5 - 0x1C]
  5601. 00003570  A8A5                     trap       FillRect
  5602. 00003572  4E5E                     unlink     A6
  5603. 00003574  4E75                     rts
  5604. 00003576  0000 0000                ori.b      D0, 0x0
  5605. fn0000357A:
  5606. 0000357A  4E56 0000                link       A6, 0
  5607. 0000357E  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  5608. 00003584  6D00 0016                blt        +0x18 /* 0000359C */
  5609. 00003588  486D FD28                pea.l      [A5 - 0x2D8]
  5610. 0000358C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5611. 00003590  4267                     clr.w      -[A7]
  5612. 00003592  4EBA F2F4                jsr        [PC - 0xD0C /* 00002888 */]
  5613. 00003596  588F                     addq.l     A7, 4
  5614. 00003598  6000 004C                bra        +0x4E /* 000035E6 */
  5615. label0000359C:
  5616. 0000359C  4A2D FCF3                tst.b      [A5 - 0x30D]
  5617. 000035A0  6700 0034                beq        +0x36 /* 000035D6 */
  5618. 000035A4  0C6E 000D 0008           cmpi.w     [A6 + 0x8], 0xD /* '\r' */
  5619. 000035AA  57C0                     seq        D0
  5620. 000035AC  4400                     neg.b      D0
  5621. 000035AE  0C6E 0009 0008           cmpi.w     [A6 + 0x8], 0x9 /* '\t' */
  5622. 000035B4  57C1                     seq        D1
  5623. 000035B6  4401                     neg.b      D1
  5624. 000035B8  8001                     or.b       D0, D1
  5625. 000035BA  6700 0016                beq        +0x18 /* 000035D2 */
  5626. 000035BE  486D FD28                pea.l      [A5 - 0x2D8]
  5627. 000035C2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5628. 000035C6  4267                     clr.w      -[A7]
  5629. 000035C8  4EBA F2BE                jsr        [PC - 0xD42 /* 00002888 */]
  5630. 000035CC  588F                     addq.l     A7, 4
  5631. 000035CE  6000 0002                bra        +0x4 /* 000035D2 */
  5632. label000035D2:
  5633. 000035D2  6000 0012                bra        +0x14 /* 000035E6 */
  5634. label000035D6:
  5635. 000035D6  486D FD28                pea.l      [A5 - 0x2D8]
  5636. 000035DA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5637. 000035DE  4267                     clr.w      -[A7]
  5638. 000035E0  4EBA F2A6                jsr        [PC - 0xD5A /* 00002888 */]
  5639. 000035E4  588F                     addq.l     A7, 4
  5640. label000035E6:
  5641. 000035E6  4EBA EF28                jsr        [PC - 0x10D8 /* 00002510 */]
  5642. 000035EA  301F                     move.w     D0, [A7]+
  5643. 000035EC  4A40                     tst.w      D0
  5644. 000035EE  6700 000A                beq        +0xC /* 000035FA */
  5645. 000035F2  487A 0030                pea.l      [PC + 0x30 /* 00003624, pstring "Write error (disk full?)" */]
  5646. 000035F6  4EBA FAC8                jsr        [PC - 0x538 /* 000030C0 */]
  5647. label000035FA:
  5648. 000035FA  202D FD00                move.l     D0, [A5 - 0x300]
  5649. 000035FE  5280                     addq.l     D0, 1
  5650. 00003600  2B40 FD00                move.l     [A5 - 0x300], D0
  5651. 00003604  202D FD00                move.l     D0, [A5 - 0x300]
  5652. 00003608  223C 0000 0400           move.l     D1, 0x400
  5653. 0000360E  4EBA CA4C                jsr        [PC - 0x35B4 /* 0000005C */]
  5654. 00003612  4A80                     tst.l      D0
  5655. 00003614  6600 0006                bne        +0x8 /* 0000361C */
  5656. 00003618  4EBA FF10                jsr        [PC - 0xF0 /* 0000352A */]
  5657. label0000361C:
  5658. 0000361C  4E5E                     unlink     A6
  5659. 0000361E  205F                     movea.l    A0, [A7]+
  5660. 00003620  548F                     addq.l     A7, 2
  5661. 00003622  4ED0                     jmp        [A0]
  5662. 00003624  1857                     movea.b    A4, [A7]
  5663. 00003626  7269                     moveq.l    D1, 0x69
  5664. 00003628  7465                     moveq.l    D2, 0x65
  5665. 0000362A  2065                     movea.l    A0, -[A5]
  5666. 0000362C  7272                     moveq.l    D1, 0x72
  5667. 0000362E  6F72                     ble        +0x74 /* 000036A2 */
  5668. 00003630  2028 6469                move.l     D0, [A0 + 0x6469]
  5669. 00003634  736B                     moveq.l    D1, 0x6B
  5670. 00003636  2066                     movea.l    A0, -[A6]
  5671. 00003638  756C                     moveq.l    D2, 0x6C
  5672. 0000363A  6C3F                     bge        +0x41 /* 0000367B */
  5673. 0000363C  2900                     move.l     -[A4], D0
  5674. fn0000363E:
  5675. 0000363E  4E56 FFFE                link       A6, -0x0002
  5676. 00003642  48E7 1000                movem.l    -[A7], D3
  5677. 00003646  2F07                     move.l     -[A7], D7
  5678. 00003648  302E 0008                move.w     D0, [A6 + 0x8]
  5679. 0000364C  5340                     subq.w     D0, 1
  5680. 0000364E  7200                     moveq.l    D1, 0x00
  5681. 00003650  3E00                     move.w     D7, D0
  5682. 00003652  9E41                     sub.w      D7, D1
  5683. 00003654  6D00 0024                blt        +0x26 /* 0000367A */
  5684. 00003658  3D41 FFFE                move.w     [A6 - 0x2], D1
  5685. label0000365C:
  5686. 0000365C  302E FFFE                move.w     D0, [A6 - 0x2]
  5687. 00003660  558F                     subq.l     A7, 2
  5688. 00003662  2600                     move.l     D3, D0
  5689. 00003664  4EBA FE60                jsr        [PC - 0x1A0 /* 000034C6 */]
  5690. 00003668  301F                     move.w     D0, [A7]+
  5691. 0000366A  226E 000A                movea.l    A1, [A6 + 0xA]
  5692. 0000366E  1380 3000                move.b     [A1 + D3.w], D0
  5693. 00003672  526E FFFE                addq.w     [A6 - 0x2], 1
  5694. 00003676  51CF FFE4                dbf        D7, -0x1E /* 0000365C */
  5695. label0000367A:
  5696. 0000367A  2E1F                     move.l     D7, [A7]+
  5697. label0000367B: // (misaligned)
  5698. 0000367C  4CDF 0008                movem.l    D3, [A7]+
  5699. 00003680  4E5E                     unlink     A6
  5700. 00003682  205F                     movea.l    A0, [A7]+
  5701. 00003684  5C8F                     addq.l     A7, 6
  5702. 00003686  4ED0                     jmp        [A0]
  5703. 00003688  0000 0000                ori.b      D0, 0x0
  5704. fn0000368C:
  5705. 0000368C  4E56 FFFC                link       A6, -0x0004
  5706. 00003690  206E 000C                movea.l    A0, [A6 + 0xC]
  5707. 00003694  2010                     move.l     D0, [A0]
  5708. 00003696  4840                     swap.w     D0
  5709. 00003698  226E 000C                movea.l    A1, [A6 + 0xC]
  5710. 0000369C  2280                     move.l     [A1], D0
  5711. 0000369E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5712. label000036A2:
  5713. 000036A2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5714. 000036A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  5715. 000036AA  3010                     move.w     D0, [A0]
  5716. 000036AC  E058                     ror        D0.w, 8
  5717. 000036AE  226E FFFC                movea.l    A1, [A6 - 0x4]
  5718. 000036B2  3280                     move.w     [A1], D0
  5719. 000036B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  5720. 000036B8  3028 0002                move.w     D0, [A0 + 0x2]
  5721. 000036BC  E058                     ror        D0.w, 8
  5722. 000036BE  226E FFFC                movea.l    A1, [A6 - 0x4]
  5723. 000036C2  3340 0002                move.w     [A1 + 0x2], D0
  5724. 000036C6  4E5E                     unlink     A6
  5725. 000036C8  205F                     movea.l    A0, [A7]+
  5726. 000036CA  508F                     addq.l     A7, 8
  5727. 000036CC  4ED0                     jmp        [A0]
  5728. fn000036CE:
  5729. 000036CE  4E56 0000                link       A6, 0
  5730. 000036D2  48E7 0020                movem.l    -[A7], A2
  5731. 000036D6  246E 0008                movea.l    A2, [A6 + 0x8]
  5732. 000036DA  302A 004C                move.w     D0, [A2 + 0x4C]
  5733. 000036DE  E058                     ror        D0.w, 8
  5734. 000036E0  3540 004C                move.w     [A2 + 0x4C], D0
  5735. 000036E4  302A 004E                move.w     D0, [A2 + 0x4E]
  5736. 000036E8  E058                     ror        D0.w, 8
  5737. 000036EA  3540 004E                move.w     [A2 + 0x4E], D0
  5738. 000036EE  302A 0050                move.w     D0, [A2 + 0x50]
  5739. 000036F2  E058                     ror        D0.w, 8
  5740. 000036F4  3540 0050                move.w     [A2 + 0x50], D0
  5741. 000036F8  486A 0048                pea.l      [A2 + 0x48]
  5742. 000036FC  2F0E                     move.l     -[A7], A6
  5743. 000036FE  4EBA FF8C                jsr        [PC - 0x74 /* 0000368C */]
  5744. 00003702  486A 0052                pea.l      [A2 + 0x52]
  5745. 00003706  2F0E                     move.l     -[A7], A6
  5746. 00003708  4EBA FF82                jsr        [PC - 0x7E /* 0000368C */]
  5747. 0000370C  486A 0030                pea.l      [A2 + 0x30]
  5748. 00003710  2F0E                     move.l     -[A7], A6
  5749. 00003712  4EBA FF78                jsr        [PC - 0x88 /* 0000368C */]
  5750. 00003716  486A 0034                pea.l      [A2 + 0x34]
  5751. 0000371A  2F0E                     move.l     -[A7], A6
  5752. 0000371C  4EBA FF6E                jsr        [PC - 0x92 /* 0000368C */]
  5753. 00003720  4CDF 0400                movem.l    A2, [A7]+
  5754. 00003724  4E5E                     unlink     A6
  5755. 00003726  2E9F                     move.l     [A7], [A7]+
  5756. 00003728  4E75                     rts
  5757. fn0000372A:
  5758. 0000372A  4E56 FEF6                link       A6, -0x010A
  5759. 0000372E  48E7 0020                movem.l    -[A7], A2
  5760. 00003732  426E FFFE                clr.w      [A6 - 0x2]
  5761. 00003736  422E 000C                clr.b      [A6 + 0xC]
  5762. 0000373A  422E FFF7                clr.b      [A6 - 0x9]
  5763. 0000373E  4A2D FD3D                tst.b      [A5 - 0x2C3]
  5764. 00003742  6700 000A                beq        +0xC /* 0000374E */
  5765. 00003746  6000 0200                bra        +0x202 /* 00003948 */
  5766. 0000374A  6000 00FC                bra        +0xFE /* 00003848 */
  5767. label0000374E:
  5768. 0000374E  558F                     subq.l     A7, 2
  5769. 00003750  4EBA FD74                jsr        [PC - 0x28C /* 000034C6 */]
  5770. 00003754  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  5771. 00003758  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5772. 0000375C  486E FFD6                pea.l      [A6 - 0x2A]
  5773. 00003760  4EBA CB84                jsr        [PC - 0x347C /* 000002E6 */]
  5774. 00003764  486E FFD6                pea.l      [A6 - 0x2A]
  5775. 00003768  3F3C 001A                move.w     -[A7], 0x1A
  5776. 0000376C  4EBA CB8E                jsr        [PC - 0x3472 /* 000002FC */]
  5777. 00003770  486E FFD6                pea.l      [A6 - 0x2A]
  5778. 00003774  3F3C 001B                move.w     -[A7], 0x1B
  5779. 00003778  4EBA CB82                jsr        [PC - 0x347E /* 000002FC */]
  5780. 0000377C  486E FFD6                pea.l      [A6 - 0x2A]
  5781. 00003780  4EBA CC40                jsr        [PC - 0x33C0 /* 000003C2 */]
  5782. 00003784  6700 0006                beq        +0x8 /* 0000378C */
  5783. 00003788  6000 00BE                bra        +0xC0 /* 00003848 */
  5784. label0000378C:
  5785. 0000378C  487A 01C4                pea.l      [PC + 0x1C4 /* 00003952, pstring "An archive entry has a bad header." */]
  5786. 00003790  4EBA F8F2                jsr        [PC - 0x70E /* 00003084 */]
  5787. label00003794:
  5788. 00003794  4A2D FD3D                tst.b      [A5 - 0x2C3]
  5789. 00003798  6600 0076                bne        +0x78 /* 00003810 */
  5790. 0000379C  302E FFFE                move.w     D0, [A6 - 0x2]
  5791. 000037A0  5240                     addq.w     D0, 1
  5792. 000037A2  3D40 FFFE                move.w     [A6 - 0x2], D0
  5793. 000037A6  558F                     subq.l     A7, 2
  5794. 000037A8  4EBA FD1C                jsr        [PC - 0x2E4 /* 000034C6 */]
  5795. 000037AC  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  5796. 000037B0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5797. 000037B4  486E FFD6                pea.l      [A6 - 0x2A]
  5798. 000037B8  4EBA CB2C                jsr        [PC - 0x34D4 /* 000002E6 */]
  5799. 000037BC  486E FFD6                pea.l      [A6 - 0x2A]
  5800. 000037C0  3F3C 001A                move.w     -[A7], 0x1A
  5801. 000037C4  4EBA CB36                jsr        [PC - 0x34CA /* 000002FC */]
  5802. 000037C8  486E FFD6                pea.l      [A6 - 0x2A]
  5803. 000037CC  3F3C 001B                move.w     -[A7], 0x1B
  5804. 000037D0  4EBA CB2A                jsr        [PC - 0x34D6 /* 000002FC */]
  5805. 000037D4  486E FFD6                pea.l      [A6 - 0x2A]
  5806. 000037D8  4EBA CBE8                jsr        [PC - 0x3418 /* 000003C2 */]
  5807. 000037DC  6700 002E                beq        +0x30 /* 0000380C */
  5808. 000037E0  558F                     subq.l     A7, 2
  5809. 000037E2  4EBA FCE2                jsr        [PC - 0x31E /* 000034C6 */]
  5810. 000037E6  3B5F FE52                move.w     [A5 - 0x1AE], [A7]+
  5811. 000037EA  4A6D FE52                tst.w      [A5 - 0x1AE]
  5812. 000037EE  5CC0                     sge        D0
  5813. 000037F0  4400                     neg.b      D0
  5814. 000037F2  0C6D 0009 FE52           cmpi.w     [A5 - 0x1AE], 0x9 /* '\t' */
  5815. 000037F8  5FC1                     sle        D1
  5816. 000037FA  4401                     neg.b      D1
  5817. 000037FC  C001                     and.b      D0, D1
  5818. 000037FE  6700 000C                beq        +0xE /* 0000380C */
  5819. 00003802  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  5820. 00003808  6000 0006                bra        +0x8 /* 00003810 */
  5821. label0000380C:
  5822. 0000380C  6000 FF86                bra        -0x78 /* 00003794 */
  5823. label00003810:
  5824. 00003810  102D FD3D                move.b     D0, [A5 - 0x2C3]
  5825. 00003814  C02D F7E3                and.b      D0, [A5 - 0x81D]
  5826. 00003818  6700 0022                beq        +0x24 /* 0000383C */
  5827. 0000381C  486D FD3E                pea.l      [A5 - 0x2C2]
  5828. 00003820  486E FEF6                pea.l      [A6 - 0x10A]
  5829. 00003824  4EBA C8C4                jsr        [PC - 0x373C /* 000000EA */]
  5830. 00003828  487A 014C                pea.l      [PC + 0x14C /* 00003976, pstring " is not an archive" */]
  5831. 0000382C  486E FEF6                pea.l      [A6 - 0x10A]
  5832. 00003830  4EBA C92A                jsr        [PC - 0x36D6 /* 0000015C */]
  5833. 00003834  486E FEF6                pea.l      [A6 - 0x10A]
  5834. 00003838  4EBA F886                jsr        [PC - 0x77A /* 000030C0 */]
  5835. label0000383C:
  5836. 0000383C  4A2D FD3D                tst.b      [A5 - 0x2C3]
  5837. 00003840  6700 0006                beq        +0x8 /* 00003848 */
  5838. 00003844  6000 0102                bra        +0x104 /* 00003948 */
  5839. label00003848:
  5840. 00003848  0C6E 001B FFFC           cmpi.w     [A6 - 0x4], 0x1B
  5841. 0000384E  57C0                     seq        D0
  5842. 00003850  4400                     neg.b      D0
  5843. 00003852  1D40 FFFB                move.b     [A6 - 0x5], D0
  5844. 00003856  4A2E FFF7                tst.b      [A6 - 0x9]
  5845. 0000385A  6600 000C                bne        +0xE /* 00003868 */
  5846. 0000385E  558F                     subq.l     A7, 2
  5847. 00003860  4EBA FC64                jsr        [PC - 0x39C /* 000034C6 */]
  5848. 00003864  3B5F FE52                move.w     [A5 - 0x1AE], [A7]+
  5849. label00003868:
  5850. 00003868  4A6D FE52                tst.w      [A5 - 0x1AE]
  5851. 0000386C  6C00 000A                bge        +0xC /* 00003878 */
  5852. 00003870  487A 0118                pea.l      [PC + 0x118 /* 0000398A, pstring "Invalid header in archive" */]
  5853. 00003874  4EBA F84A                jsr        [PC - 0x7B6 /* 000030C0 */]
  5854. label00003878:
  5855. 00003878  4A6D FE52                tst.w      [A5 - 0x1AE]
  5856. 0000387C  6600 0006                bne        +0x8 /* 00003884 */
  5857. 00003880  6000 00C6                bra        +0xC8 /* 00003948 */
  5858. label00003884:
  5859. 00003884  4A2E FFFB                tst.b      [A6 - 0x5]
  5860. 00003888  6700 0012                beq        +0x14 /* 0000389C */
  5861. 0000388C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5862. 00003890  3F3C 0056                move.w     -[A7], 0x56 /* 'V' */
  5863. 00003894  4EBA FDA8                jsr        [PC - 0x258 /* 0000363E */]
  5864. 00003898  6000 003A                bra        +0x3C /* 000038D4 */
  5865. label0000389C:
  5866. 0000389C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5867. 000038A0  3F3C 0056                move.w     -[A7], 0x56 /* 'V' */
  5868. 000038A4  4267                     clr.w      -[A7]
  5869. 000038A6  4EBA CBC0                jsr        [PC - 0x3440 /* 00000468 */]
  5870. 000038AA  3D7C 001B FFF8           move.w     [A6 - 0x8], 0x1B
  5871. 000038B0  0C6D 0001 FE52           cmpi.w     [A5 - 0x1AE], 0x1
  5872. 000038B6  6600 000C                bne        +0xE /* 000038C4 */
  5873. 000038BA  302E FFF8                move.w     D0, [A6 - 0x8]
  5874. 000038BE  5940                     subq.w     D0, 4
  5875. 000038C0  3D40 FFF8                move.w     [A6 - 0x8], D0
  5876. label000038C4:
  5877. 000038C4  206E 0008                movea.l    A0, [A6 + 0x8]
  5878. 000038C8  4868 003B                pea.l      [A0 + 0x3B]
  5879. 000038CC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5880. 000038D0  4EBA FD6C                jsr        [PC - 0x294 /* 0000363E */]
  5881. label000038D4:
  5882. 000038D4  0C6D 0001 FE52           cmpi.w     [A5 - 0x1AE], 0x1
  5883. 000038DA  6600 0016                bne        +0x18 /* 000038F2 */
  5884. 000038DE  3B7C 0002 FE52           move.w     [A5 - 0x1AE], 0x2
  5885. 000038E4  206E 0008                movea.l    A0, [A6 + 0x8]
  5886. 000038E8  226E 0008                movea.l    A1, [A6 + 0x8]
  5887. 000038EC  2368 0048 0052           move.l     [A1 + 0x52], [A0 + 0x48]
  5888. label000038F2:
  5889. 000038F2  4A2E FFFB                tst.b      [A6 - 0x5]
  5890. 000038F6  6600 003E                bne        +0x40 /* 00003936 */
  5891. 000038FA  246E 0008                movea.l    A2, [A6 + 0x8]
  5892. 000038FE  256A 0052 0030           move.l     [A2 + 0x30], [A2 + 0x52]
  5893. 00003904  157C 001A 0039           move.b     [A2 + 0x39], 0x1A
  5894. 0000390A  302D FE52                move.w     D0, [A5 - 0x1AE]
  5895. 0000390E  1540 003A                move.b     [A2 + 0x3A], D0
  5896. 00003912  157C 0001 0038           move.b     [A2 + 0x38], 0x1
  5897. 00003918  486A 003B                pea.l      [A2 + 0x3B]
  5898. 0000391C  4852                     pea.l      [A2]
  5899. 0000391E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5900. 00003922  4EBA CB18                jsr        [PC - 0x34E8 /* 0000043C */]
  5901. 00003926  257C 5445 5854 0020      move.l     [A2 + 0x20], 0x54455854 /* 'TEXT' */
  5902. 0000392E  257C 7474 7874 0024      move.l     [A2 + 0x24], 0x74747874 /* 'ttxt' */
  5903. label00003936:
  5904. 00003936  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5905. 0000393A  4EBA FD92                jsr        [PC - 0x26E /* 000036CE */]
  5906. 0000393E  422D F7E3                clr.b      [A5 - 0x81D]
  5907. 00003942  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5908. label00003948:
  5909. 00003948  4CDF 0400                movem.l    A2, [A7]+
  5910. 0000394C  4E5E                     unlink     A6
  5911. 0000394E  2E9F                     move.l     [A7], [A7]+
  5912. 00003950  4E75                     rts
  5913. 00003952  2241                     movea.l    A1, D1
  5914. 00003954  6E20                     bgt        +0x22 /* 00003976 */
  5915. 00003956  6172                     bsr        +0x74 /* 000039CA */
  5916. 00003958  6368                     bls        +0x6A /* 000039C2 */
  5917. 0000395A  6976                     bvs        +0x78 /* 000039D2 */
  5918. 0000395C  6520                     bcs        +0x22 /* 0000397E */
  5919. 0000395E  656E                     bcs        +0x70 /* 000039CE */
  5920. 00003960  7472                     moveq.l    D2, 0x72
  5921. 00003962  7920                     moveq.l    D4, 0x20
  5922. 00003964  6861                     bvc        +0x63 /* 000039C7 */
  5923. 00003966  7320                     moveq.l    D1, 0x20
  5924. 00003968  6120                     bsr        +0x22 /* 0000398A */
  5925. 0000396A  6261                     bhi        +0x63 /* 000039CD */
  5926. 0000396C  6420                     bcc        +0x22 /* 0000398E */
  5927. 0000396E  6865                     bvc        +0x67 /* 000039D5 */
  5928. 00003970  6164                     bsr        +0x66 /* 000039D6 */
  5929. 00003972  6572                     bcs        +0x74 /* 000039E6 */
  5930. 00003974  2E00                     move.l     D7, D0
  5931. label00003976:
  5932. 00003976  1220                     move.b     D1, -[A0]
  5933. 00003978  6973                     bvs        +0x75 /* 000039ED */
  5934. 0000397A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  5935. label0000397E:
  5936. 0000397E  2061                     movea.l    A0, -[A1]
  5937. 00003980  6E20                     bgt        +0x22 /* 000039A2 */
  5938. 00003982  6172                     bsr        +0x74 /* 000039F6 */
  5939. 00003984  6368                     bls        +0x6A /* 000039EE */
  5940. 00003986  6976                     bvs        +0x78 /* 000039FE */
  5941. 00003988  6500 1949                bcs        +0x194B /* 000052D3 */
  5942. // begin alternate branch 0000398A-0000398E
  5943. fn0000398A:
  5944. 0000398A  1949 6E76                move.b     [A4 + 0x6E76], A1
  5945. // end alternate branch 0000398A-0000398E
  5946. fn0000398A: // (misaligned)
  5947. 0000398C  6E76                     bgt        +0x78 /* 00003A04 */
  5948. label0000398E:
  5949. 0000398E  616C                     bsr        +0x6E /* 000039FC */
  5950. 00003990  6964                     bvs        +0x66 /* 000039F6 */
  5951. 00003992  2068 6561                movea.l    A0, [A0 + 0x6561]
  5952. 00003996  6465                     bcc        +0x67 /* 000039FD */
  5953. 00003998  7220                     moveq.l    D1, 0x20
  5954. 0000399A  696E                     bvs        +0x70 /* 00003A0A */
  5955. 0000399C  2061                     movea.l    A0, -[A1]
  5956. 0000399E  7263                     moveq.l    D1, 0x63
  5957. 000039A0  6869                     bvc        +0x6B /* 00003A0B */
  5958. label000039A2:
  5959. 000039A2  7665                     moveq.l    D3, 0x65
  5960. 000039A4  0000 0000                ori.b      D0, 0x0
  5961. fn000039A8:
  5962. 000039A8  4E56 0000                link       A6, 0
  5963. 000039AC  7000                     moveq.l    D0, 0x00
  5964. 000039AE  102D FE6E                move.b     D0, [A5 - 0x192]
  5965. 000039B2  4A40                     tst.w      D0
  5966. 000039B4  6600 000A                bne        +0xC /* 000039C0 */
  5967. 000039B8  426D F7E0                clr.w      [A5 - 0x820]
  5968. 000039BC  6000 0008                bra        +0xA /* 000039C6 */
  5969. label000039C0:
  5970. 000039C0  3B7C 0001 F7E0           move.w     [A5 - 0x820], 0x1
  5971. // begin alternate branch 000039C2-000039C6
  5972. label000039C2:
  5973. 000039C2  0001 F7E0                ori.b      D1, 0xE0
  5974. // end alternate branch 000039C2-000039C6
  5975. label000039C2: // (misaligned)
  5976. label000039C6:
  5977. 000039C6  4E5E                     unlink     A6
  5978. label000039C7: // (misaligned)
  5979. 000039C8  4E75                     rts
  5980. fn000039CA:
  5981. 000039CA  0000 0000                ori.b      D0, 0x0
  5982. label000039CD: // (misaligned)
  5983. fn000039CE:
  5984. 000039CE  4E56 0000                link       A6, 0
  5985. label000039D2:
  5986. 000039D2  4A6D F7E0                tst.w      [A5 - 0x820]
  5987. label000039D5: // (misaligned)
  5988. fn000039D6:
  5989. 000039D6  6F00 003C                ble        +0x3E /* 00003A14 */
  5990. 000039DA  7000                     moveq.l    D0, 0x00
  5991. 000039DC  102D FE6E                move.b     D0, [A5 - 0x192]
  5992. 000039E0  B06D F7E0                cmp.w      D0, [A5 - 0x820]
  5993. 000039E4  6C00 0008                bge        +0xA /* 000039EE */
  5994. // begin alternate branch 000039E6-000039EE
  5995. label000039E6:
  5996. 000039E6  0008 3B7C                ori.b      A0, 0x7C /* '|' */
  5997. 000039EA  0001 F7E0                ori.b      D1, 0xE0
  5998. // end alternate branch 000039E6-000039EE
  5999. label000039E6: // (misaligned)
  6000. 000039E8  3B7C 0001 F7E0           move.w     [A5 - 0x820], 0x1
  6001. label000039ED: // (misaligned)
  6002. label000039EE:
  6003. 000039EE  302D F7E0                move.w     D0, [A5 - 0x820]
  6004. 000039F2  7200                     moveq.l    D1, 0x00
  6005. 000039F4  41ED FE6E                lea.l      A0, [A5 - 0x192]
  6006. // begin alternate branch 000039F6-000039F8
  6007. fn000039F6:
  6008. 000039F6  FE6E                     .extension 0xE6E // unimplemented
  6009. // end alternate branch 000039F6-000039F8
  6010. fn000039F6: // (misaligned)
  6011. 000039F8  1230 0000                move.b     D1, [A0 + D0.w]
  6012. fn000039FC:
  6013. 000039FC  302E 0008                move.w     D0, [A6 + 0x8]
  6014. // begin alternate branch 000039FE-00003A02
  6015. label000039FE:
  6016. 000039FE  0008 B141                ori.b      A0, 0x41 /* 'A' */
  6017. // end alternate branch 000039FE-00003A02
  6018. label000039FD: // (misaligned)
  6019. label000039FE: // (misaligned)
  6020. 00003A00  B141                     xor.w      D1, D0
  6021. 00003A02  3D41 000A                move.w     [A6 + 0xA], D1
  6022. // begin alternate branch 00003A04-00003A0A
  6023. label00003A04:
  6024. 00003A04  000A 302D                ori.b      A2, 0x2D /* '-' */
  6025. 00003A08  F7E0                     .extension 0x7E0 // unimplemented
  6026. // end alternate branch 00003A04-00003A0A
  6027. label00003A04: // (misaligned)
  6028. 00003A06  302D F7E0                move.w     D0, [A5 - 0x820]
  6029. label00003A0A:
  6030. 00003A0A  5240                     addq.w     D0, 1
  6031. label00003A0B: // (misaligned)
  6032. 00003A0C  3B40 F7E0                move.w     [A5 - 0x820], D0
  6033. 00003A10  6000 0008                bra        +0xA /* 00003A1A */
  6034. label00003A14:
  6035. 00003A14  3D6E 0008 000A           move.w     [A6 + 0xA], [A6 + 0x8]
  6036. label00003A1A:
  6037. 00003A1A  4E5E                     unlink     A6
  6038. 00003A1C  205F                     movea.l    A0, [A7]+
  6039. 00003A1E  548F                     addq.l     A7, 2
  6040. 00003A20  4ED0                     jmp        [A0]
  6041. 00003A22  0000 0000                ori.b      D0, 0x0
  6042. fn00003A26:
  6043. 00003A26  4E56 0000                link       A6, 0
  6044. 00003A2A  4AAD FC42                tst.l      [A5 - 0x3BE]
  6045. 00003A2E  6600 000C                bne        +0xE /* 00003A3C */
  6046. 00003A32  3D7C FFFF 0008           move.w     [A6 + 0x8], 0xFFFF
  6047. 00003A38  6000 001C                bra        +0x1E /* 00003A56 */
  6048. label00003A3C:
  6049. 00003A3C  202D FC42                move.l     D0, [A5 - 0x3BE]
  6050. 00003A40  5380                     subq.l     D0, 1
  6051. 00003A42  2B40 FC42                move.l     [A5 - 0x3BE], D0
  6052. 00003A46  558F                     subq.l     A7, 2
  6053. 00003A48  558F                     subq.l     A7, 2
  6054. 00003A4A  4EBA FA7A                jsr        [PC - 0x586 /* 000034C6 */]
  6055. 00003A4E  4EBA FF7E                jsr        [PC - 0x82 /* 000039CE */]
  6056. 00003A52  3D5F 0008                move.w     [A6 + 0x8], [A7]+
  6057. label00003A56:
  6058. 00003A56  4E5E                     unlink     A6
  6059. 00003A58  4E75                     rts
  6060. fn00003A5A:
  6061. 00003A5A  4E56 0000                link       A6, 0
  6062. 00003A5E  48E7 1000                movem.l    -[A7], D3
  6063. 00003A62  558F                     subq.l     A7, 2
  6064. 00003A64  4EBA FFC0                jsr        [PC - 0x40 /* 00003A26 */]
  6065. 00003A68  301F                     move.w     D0, [A7]+
  6066. 00003A6A  558F                     subq.l     A7, 2
  6067. 00003A6C  2600                     move.l     D3, D0
  6068. 00003A6E  4EBA FFB6                jsr        [PC - 0x4A /* 00003A26 */]
  6069. 00003A72  301F                     move.w     D0, [A7]+
  6070. 00003A74  E148                     lsl        D0.w, 8
  6071. 00003A76  D640                     add.w      D3, D0
  6072. 00003A78  3D43 0008                move.w     [A6 + 0x8], D3
  6073. 00003A7C  4CDF 0008                movem.l    D3, [A7]+
  6074. 00003A80  4E5E                     unlink     A6
  6075. 00003A82  4E75                     rts
  6076. 00003A84  0000 0000                ori.b      D0, 0x0
  6077. fn00003A88:
  6078. 00003A88  4E56 0000                link       A6, 0
  6079. 00003A8C  302D FC46                move.w     D0, [A5 - 0x3BA]
  6080. 00003A90  E048                     lsr        D0.w, 8
  6081. 00003A92  322D FC46                move.w     D1, [A5 - 0x3BA]
  6082. 00003A96  342E 0008                move.w     D2, [A6 + 0x8]
  6083. 00003A9A  B541                     xor.w      D1, D2
  6084. 00003A9C  0241 00FF                andi.w     D1, 0xFF
  6085. 00003AA0  E349                     lsl        D1.w, 1
  6086. 00003AA2  206D F7E4                movea.l    A0, [A5 - 0x81C]
  6087. 00003AA6  3430 1000                move.w     D2, [A0 + D1.w]
  6088. 00003AAA  B540                     xor.w      D0, D2
  6089. 00003AAC  3B40 FC46                move.w     [A5 - 0x3BA], D0
  6090. 00003AB0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6091. 00003AB4  4EBA FAC4                jsr        [PC - 0x53C /* 0000357A */]
  6092. 00003AB8  4E5E                     unlink     A6
  6093. 00003ABA  205F                     movea.l    A0, [A7]+
  6094. 00003ABC  548F                     addq.l     A7, 2
  6095. 00003ABE  4ED0                     jmp        [A0]
  6096. 00003AC0  0000 0000                ori.b      D0, 0x0
  6097. fn00003AC4:
  6098. 00003AC4  4E56 0000                link       A6, 0
  6099. 00003AC8  102D FC49                move.b     D0, [A5 - 0x3B7]
  6100. 00003ACC  0C00 0000                cmpi.b     D0, 0x0
  6101. 00003AD0  6600 0028                bne        +0x2A /* 00003AFA */
  6102. 00003AD4  0C6E 0090 0008           cmpi.w     [A6 + 0x8], 0x90
  6103. 00003ADA  6600 000C                bne        +0xE /* 00003AE8 */
  6104. 00003ADE  1B7C 0001 FC49           move.b     [A5 - 0x3B7], 0x1
  6105. 00003AE4  6000 0010                bra        +0x12 /* 00003AF6 */
  6106. label00003AE8:
  6107. 00003AE8  3B6E 0008 FC40           move.w     [A5 - 0x3C0], [A6 + 0x8]
  6108. 00003AEE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6109. 00003AF2  4EBA FF94                jsr        [PC - 0x6C /* 00003A88 */]
  6110. label00003AF6:
  6111. 00003AF6  6000 0048                bra        +0x4A /* 00003B40 */
  6112. label00003AFA:
  6113. 00003AFA  0C00 0001                cmpi.b     D0, 0x1
  6114. 00003AFE  6600 0040                bne        +0x42 /* 00003B40 */
  6115. 00003B02  4A6E 0008                tst.w      [A6 + 0x8]
  6116. 00003B06  6600 000E                bne        +0x10 /* 00003B16 */
  6117. 00003B0A  3F3C 0090                move.w     -[A7], 0x90
  6118. 00003B0E  4EBA FF78                jsr        [PC - 0x88 /* 00003A88 */]
  6119. 00003B12  6000 0028                bra        +0x2A /* 00003B3C */
  6120. label00003B16:
  6121. 00003B16  2F07                     move.l     -[A7], D7
  6122. 00003B18  302E 0008                move.w     D0, [A6 + 0x8]
  6123. 00003B1C  7E02                     moveq.l    D7, 0x02
  6124. 00003B1E  9E40                     sub.w      D7, D0
  6125. 00003B20  6E00 0018                bgt        +0x1A /* 00003B3A */
  6126. 00003B24  3D40 0008                move.w     [A6 + 0x8], D0
  6127. 00003B28  4447                     neg.w      D7
  6128. label00003B2A:
  6129. 00003B2A  3F2D FC40                move.w     -[A7], [A5 - 0x3C0]
  6130. 00003B2E  4EBA FF58                jsr        [PC - 0xA8 /* 00003A88 */]
  6131. 00003B32  536E 0008                subq.w     [A6 + 0x8], 1
  6132. 00003B36  51CF FFF2                dbf        D7, -0x10 /* 00003B2A */
  6133. label00003B3A:
  6134. 00003B3A  2E1F                     move.l     D7, [A7]+
  6135. label00003B3C:
  6136. 00003B3C  422D FC49                clr.b      [A5 - 0x3B7]
  6137. label00003B40:
  6138. 00003B40  4E5E                     unlink     A6
  6139. 00003B42  205F                     movea.l    A0, [A7]+
  6140. 00003B44  548F                     addq.l     A7, 2
  6141. 00003B46  4ED0                     jmp        [A0]
  6142. fn00003B48:
  6143. 00003B48  4E56 FFFC                link       A6, -0x0004
  6144. 00003B4C  48E7 1000                movem.l    -[A7], D3
  6145. 00003B50  3B7C 0063 F83A           move.w     [A5 - 0x7C6], 0x63 /* 'c' */
  6146. 00003B56  558F                     subq.l     A7, 2
  6147. 00003B58  4EBA FF00                jsr        [PC - 0x100 /* 00003A5A */]
  6148. 00003B5C  3B5F F836                move.w     [A5 - 0x7CA], [A7]+
  6149. 00003B60  4A6D F836                tst.w      [A5 - 0x7CA]
  6150. 00003B64  5DC0                     slt        D0
  6151. 00003B66  4400                     neg.b      D0
  6152. 00003B68  0C6D 0100 F836           cmpi.w     [A5 - 0x7CA], 0x100
  6153. 00003B6E  5EC1                     sgt        D1
  6154. 00003B70  4401                     neg.b      D1
  6155. 00003B72  8001                     or.b       D0, D1
  6156. 00003B74  6700 000A                beq        +0xC /* 00003B80 */
  6157. 00003B78  487A 0066                pea.l      [PC + 0x66 /* 00003BE0, pstring "File has an invalid decode tree" */]
  6158. 00003B7C  4EBA F542                jsr        [PC - 0xABE /* 000030C0 */]
  6159. label00003B80:
  6160. 00003B80  3B7C FEFF F83C           move.w     [A5 - 0x7C4], 0xFEFF
  6161. 00003B86  3B7C FEFF F83E           move.w     [A5 - 0x7C2], 0xFEFF
  6162. 00003B8C  2F07                     move.l     -[A7], D7
  6163. 00003B8E  302D F836                move.w     D0, [A5 - 0x7CA]
  6164. 00003B92  5340                     subq.w     D0, 1
  6165. 00003B94  7200                     moveq.l    D1, 0x00
  6166. 00003B96  3E00                     move.w     D7, D0
  6167. 00003B98  9E41                     sub.w      D7, D1
  6168. 00003B9A  6D00 003A                blt        +0x3C /* 00003BD6 */
  6169. 00003B9E  3D41 FFFE                move.w     [A6 - 0x2], D1
  6170. label00003BA2:
  6171. 00003BA2  302E FFFE                move.w     D0, [A6 - 0x2]
  6172. 00003BA6  E548                     lsl        D0.w, 2
  6173. 00003BA8  558F                     subq.l     A7, 2
  6174. 00003BAA  2600                     move.l     D3, D0
  6175. 00003BAC  4EBA FEAC                jsr        [PC - 0x154 /* 00003A5A */]
  6176. 00003BB0  43ED F83C                lea.l      A1, [A5 - 0x7C4]
  6177. 00003BB4  339F 3000                move.w     [A1 + D3.w], [A7]+
  6178. 00003BB8  302E FFFE                move.w     D0, [A6 - 0x2]
  6179. 00003BBC  E548                     lsl        D0.w, 2
  6180. 00003BBE  558F                     subq.l     A7, 2
  6181. 00003BC0  2600                     move.l     D3, D0
  6182. 00003BC2  4EBA FE96                jsr        [PC - 0x16A /* 00003A5A */]
  6183. 00003BC6  43ED F83E                lea.l      A1, [A5 - 0x7C2]
  6184. 00003BCA  339F 3000                move.w     [A1 + D3.w], [A7]+
  6185. 00003BCE  526E FFFE                addq.w     [A6 - 0x2], 1
  6186. 00003BD2  51CF FFCE                dbf        D7, -0x34 /* 00003BA2 */
  6187. label00003BD6:
  6188. 00003BD6  2E1F                     move.l     D7, [A7]+
  6189. 00003BD8  4CDF 0008                movem.l    D3, [A7]+
  6190. 00003BDC  4E5E                     unlink     A6
  6191. 00003BDE  4E75                     rts
  6192. 00003BE0  1F46 696C                move.b     [A7 + 0x696C], D6
  6193. 00003BE4  6520                     bcs        +0x22 /* 00003C06 */
  6194. 00003BE6  6861                     bvc        +0x63 /* 00003C49 */
  6195. 00003BE8  7320                     moveq.l    D1, 0x20
  6196. 00003BEA  616E                     bsr        +0x70 /* 00003C5A */
  6197. 00003BEC  2069 6E76                movea.l    A0, [A1 + 0x6E76]
  6198. 00003BF0  616C                     bsr        +0x6E /* 00003C5E */
  6199. 00003BF2  6964                     bvs        +0x66 /* 00003C58 */
  6200. 00003BF4  2064                     movea.l    A0, -[A4]
  6201. 00003BF6  6563                     bcs        +0x65 /* 00003C5B */
  6202. 00003BF8  6F64                     ble        +0x66 /* 00003C5E */
  6203. 00003BFA  6520                     bcs        +0x22 /* 00003C1C */
  6204. 00003BFC  7472                     moveq.l    D2, 0x72
  6205. 00003BFE  6565                     bcs        +0x67 /* 00003C65 */
  6206. 00003C00  0000 0000                ori.b      D0, 0x0
  6207. fn00003C04:
  6208. 00003C04  4E56 FFFE                link       A6, -0x0002
  6209. // begin alternate branch 00003C06-00003C08
  6210. label00003C06:
  6211. 00003C06  FFFE                     .extension 0xFFE // unimplemented
  6212. // end alternate branch 00003C06-00003C08
  6213. label00003C06: // (misaligned)
  6214. 00003C08  426E FFFE                clr.w      [A6 - 0x2]
  6215. label00003C0C:
  6216. 00003C0C  4A6E FFFE                tst.w      [A6 - 0x2]
  6217. 00003C10  6D00 0082                blt        +0x84 /* 00003C94 */
  6218. 00003C14  302D F83A                move.w     D0, [A5 - 0x7C6]
  6219. 00003C18  5240                     addq.w     D0, 1
  6220. 00003C1A  3B40 F83A                move.w     [A5 - 0x7C6], D0
  6221. // begin alternate branch 00003C1C-00003C1E
  6222. label00003C1C:
  6223. 00003C1C  F83A                     .extension 0x83A // unimplemented
  6224. // end alternate branch 00003C1C-00003C1E
  6225. label00003C1C: // (misaligned)
  6226. 00003C1E  0C6D 0007 F83A           cmpi.w     [A5 - 0x7C6], 0x7
  6227. 00003C24  6F00 0044                ble        +0x46 /* 00003C6A */
  6228. 00003C28  558F                     subq.l     A7, 2
  6229. 00003C2A  4EBA FDFA                jsr        [PC - 0x206 /* 00003A26 */]
  6230. 00003C2E  3B5F F838                move.w     [A5 - 0x7C8], [A7]+
  6231. 00003C32  0C6D FFFF F838           cmpi.w     [A5 - 0x7C8], 0xFFFF
  6232. 00003C38  6600 000C                bne        +0xE /* 00003C46 */
  6233. 00003C3C  3D7C FFFF 0008           move.w     [A6 + 0x8], 0xFFFF
  6234. 00003C42  6000 0076                bra        +0x78 /* 00003CBA */
  6235. label00003C46:
  6236. 00003C46  426D F83A                clr.w      [A5 - 0x7C6]
  6237. label00003C49: // (misaligned)
  6238. 00003C4A  302E FFFE                move.w     D0, [A6 - 0x2]
  6239. 00003C4E  E548                     lsl        D0.w, 2
  6240. 00003C50  322D F838                move.w     D1, [A5 - 0x7C8]
  6241. 00003C54  0241 0001                andi.w     D1, 0x1
  6242. label00003C58:
  6243. 00003C58  E349                     lsl        D1.w, 1
  6244. fn00003C5A:
  6245. 00003C5A  D041                     add.w      D0, D1
  6246. label00003C5B: // (misaligned)
  6247. 00003C5C  41ED F83C                lea.l      A0, [A5 - 0x7C4]
  6248. // begin alternate branch 00003C5E-00003C60
  6249. fn00003C5E:
  6250. 00003C5E  F83C                     .extension 0x83C // unimplemented
  6251. // end alternate branch 00003C5E-00003C60
  6252. fn00003C5E: // (misaligned)
  6253. 00003C60  3D70 0000 FFFE           move.w     [A6 - 0x2], [A0 + D0.w]
  6254. label00003C65: // (misaligned)
  6255. 00003C66  6000 0028                bra        +0x2A /* 00003C90 */
  6256. label00003C6A:
  6257. 00003C6A  302D F838                move.w     D0, [A5 - 0x7C8]
  6258. 00003C6E  E248                     lsr        D0.w, 1
  6259. 00003C70  3B40 F838                move.w     [A5 - 0x7C8], D0
  6260. 00003C74  302E FFFE                move.w     D0, [A6 - 0x2]
  6261. 00003C78  E548                     lsl        D0.w, 2
  6262. 00003C7A  322D F838                move.w     D1, [A5 - 0x7C8]
  6263. 00003C7E  0241 0001                andi.w     D1, 0x1
  6264. 00003C82  E349                     lsl        D1.w, 1
  6265. 00003C84  D041                     add.w      D0, D1
  6266. 00003C86  41ED F83C                lea.l      A0, [A5 - 0x7C4]
  6267. 00003C8A  3D70 0000 FFFE           move.w     [A6 - 0x2], [A0 + D0.w]
  6268. label00003C90:
  6269. 00003C90  6000 FF7A                bra        -0x84 /* 00003C0C */
  6270. label00003C94:
  6271. 00003C94  302E FFFE                move.w     D0, [A6 - 0x2]
  6272. 00003C98  5240                     addq.w     D0, 1
  6273. 00003C9A  4440                     neg.w      D0
  6274. 00003C9C  3D40 FFFE                move.w     [A6 - 0x2], D0
  6275. 00003CA0  0C6E 0100 FFFE           cmpi.w     [A6 - 0x2], 0x100
  6276. 00003CA6  6600 000C                bne        +0xE /* 00003CB4 */
  6277. 00003CAA  3D7C FFFF 0008           move.w     [A6 + 0x8], 0xFFFF
  6278. 00003CB0  6000 0008                bra        +0xA /* 00003CBA */
  6279. label00003CB4:
  6280. 00003CB4  3D6E FFFE 0008           move.w     [A6 + 0x8], [A6 - 0x2]
  6281. label00003CBA:
  6282. 00003CBA  4E5E                     unlink     A6
  6283. 00003CBC  4E75                     rts
  6284. 00003CBE  0000 0000                ori.b      D0, 0x0
  6285. fn00003CC2:
  6286. 00003CC2  4E56 FFF8                link       A6, -0x0008
  6287. 00003CC6  4A2D F7E9                tst.b      [A5 - 0x817]
  6288. 00003CCA  6700 000E                beq        +0x10 /* 00003CDA */
  6289. 00003CCE  426D F7EC                clr.w      [A5 - 0x814]
  6290. 00003CD2  426D F7EA                clr.w      [A5 - 0x816]
  6291. 00003CD6  422D F7E9                clr.b      [A5 - 0x817]
  6292. label00003CDA:
  6293. 00003CDA  426E FFF8                clr.w      [A6 - 0x8]
  6294. 00003CDE  4A6D F7F6                tst.w      [A5 - 0x80A]
  6295. 00003CE2  5EC0                     sgt        D0
  6296. 00003CE4  4400                     neg.b      D0
  6297. 00003CE6  322D F7EC                move.w     D1, [A5 - 0x814]
  6298. 00003CEA  B26D F7EA                cmp.w      D1, [A5 - 0x816]
  6299. 00003CEE  5CC1                     sge        D1
  6300. 00003CF0  4401                     neg.b      D1
  6301. 00003CF2  8001                     or.b       D0, D1
  6302. 00003CF4  322D F7F0                move.w     D1, [A5 - 0x810]
  6303. 00003CF8  B26D F800                cmp.w      D1, [A5 - 0x800]
  6304. 00003CFC  5EC1                     sgt        D1
  6305. 00003CFE  4401                     neg.b      D1
  6306. 00003D00  8001                     or.b       D0, D1
  6307. 00003D02  6700 00DE                beq        +0xE0 /* 00003DE2 */
  6308. 00003D06  4A6D F7F6                tst.w      [A5 - 0x80A]
  6309. 00003D0A  6F00 001E                ble        +0x20 /* 00003D2A */
  6310. 00003D0E  3B7C 0009 F802           move.w     [A5 - 0x7FE], 0x9 /* '\t' */
  6311. 00003D14  7001                     moveq.l    D0, 0x01
  6312. 00003D16  322D F802                move.w     D1, [A5 - 0x7FE]
  6313. 00003D1A  E368                     lsl        D0.w, D1
  6314. 00003D1C  5340                     subq.w     D0, 1
  6315. 00003D1E  3B40 F800                move.w     [A5 - 0x800], D0
  6316. 00003D22  426D F7F6                clr.w      [A5 - 0x80A]
  6317. 00003D26  6000 003C                bra        +0x3E /* 00003D64 */
  6318. label00003D2A:
  6319. 00003D2A  302D F7F0                move.w     D0, [A5 - 0x810]
  6320. 00003D2E  B06D F800                cmp.w      D0, [A5 - 0x800]
  6321. 00003D32  6F00 0030                ble        +0x32 /* 00003D64 */
  6322. 00003D36  302D F802                move.w     D0, [A5 - 0x7FE]
  6323. 00003D3A  5240                     addq.w     D0, 1
  6324. 00003D3C  3B40 F802                move.w     [A5 - 0x7FE], D0
  6325. 00003D40  302D F802                move.w     D0, [A5 - 0x7FE]
  6326. 00003D44  B06D F81C                cmp.w      D0, [A5 - 0x7E4]
  6327. 00003D48  6600 000C                bne        +0xE /* 00003D56 */
  6328. 00003D4C  3B6D F7EE F800           move.w     [A5 - 0x800], [A5 - 0x812]
  6329. 00003D52  6000 0010                bra        +0x12 /* 00003D64 */
  6330. label00003D56:
  6331. 00003D56  7001                     moveq.l    D0, 0x01
  6332. 00003D58  322D F802                move.w     D1, [A5 - 0x7FE]
  6333. 00003D5C  E368                     lsl        D0.w, D1
  6334. 00003D5E  5340                     subq.w     D0, 1
  6335. 00003D60  3B40 F800                move.w     [A5 - 0x800], D0
  6336. label00003D64:
  6337. 00003D64  2F07                     move.l     -[A7], D7
  6338. 00003D66  302D F802                move.w     D0, [A5 - 0x7FE]
  6339. 00003D6A  5340                     subq.w     D0, 1
  6340. 00003D6C  7200                     moveq.l    D1, 0x00
  6341. 00003D6E  3E00                     move.w     D7, D0
  6342. 00003D70  9E41                     sub.w      D7, D1
  6343. 00003D72  6D00 003A                blt        +0x3C /* 00003DAE */
  6344. 00003D76  3B41 F7EA                move.w     [A5 - 0x816], D1
  6345. label00003D7A:
  6346. 00003D7A  558F                     subq.l     A7, 2
  6347. 00003D7C  4EBA FCA8                jsr        [PC - 0x358 /* 00003A26 */]
  6348. 00003D80  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6349. 00003D84  0C6E FFFF FFFE           cmpi.w     [A6 - 0x2], 0xFFFF
  6350. 00003D8A  6600 000A                bne        +0xC /* 00003D96 */
  6351. 00003D8E  6000 013A                bra        +0x13C /* 00003ECA */
  6352. 00003D92  6000 0012                bra        +0x14 /* 00003DA6 */
  6353. label00003D96:
  6354. 00003D96  302D F7EA                move.w     D0, [A5 - 0x816]
  6355. 00003D9A  322E FFFE                move.w     D1, [A6 - 0x2]
  6356. 00003D9E  43ED F80E                lea.l      A1, [A5 - 0x7F2]
  6357. 00003DA2  1381 0000                move.b     [A1 + D0.w], D1
  6358. label00003DA6:
  6359. 00003DA6  526D F7EA                addq.w     [A5 - 0x816], 1
  6360. 00003DAA  51CF FFCE                dbf        D7, -0x34 /* 00003D7A */
  6361. label00003DAE:
  6362. 00003DAE  2E1F                     move.l     D7, [A7]+
  6363. 00003DB0  302D F7EA                move.w     D0, [A5 - 0x816]
  6364. 00003DB4  5240                     addq.w     D0, 1
  6365. 00003DB6  3B40 F7EA                move.w     [A5 - 0x816], D0
  6366. label00003DBA:
  6367. 00003DBA  4A6D F7EA                tst.w      [A5 - 0x816]
  6368. 00003DBE  6E00 000C                bgt        +0xE /* 00003DCC */
  6369. 00003DC2  3D7C FFFF 0008           move.w     [A6 + 0x8], 0xFFFF
  6370. 00003DC8  6000 00FC                bra        +0xFE /* 00003EC6 */
  6371. label00003DCC:
  6372. 00003DCC  426D F7EC                clr.w      [A5 - 0x814]
  6373. 00003DD0  302D F7EA                move.w     D0, [A5 - 0x816]
  6374. 00003DD4  E748                     lsl        D0.w, 3
  6375. 00003DD6  322D F802                move.w     D1, [A5 - 0x7FE]
  6376. 00003DDA  5341                     subq.w     D1, 1
  6377. 00003DDC  9041                     sub.w      D0, D1
  6378. 00003DDE  3B40 F7EA                move.w     [A5 - 0x816], D0
  6379. label00003DE2:
  6380. 00003DE2  3D6D F7EC FFFC           move.w     [A6 - 0x4], [A5 - 0x814]
  6381. 00003DE8  3D6D F802 FFFA           move.w     [A6 - 0x6], [A5 - 0x7FE]
  6382. 00003DEE  302E FFFC                move.w     D0, [A6 - 0x4]
  6383. 00003DF2  E648                     lsr        D0.w, 3
  6384. 00003DF4  D06E FFF8                add.w      D0, [A6 - 0x8]
  6385. 00003DF8  3D40 FFF8                move.w     [A6 - 0x8], D0
  6386. 00003DFC  302E FFFC                move.w     D0, [A6 - 0x4]
  6387. 00003E00  0240 0007                andi.w     D0, 0x7
  6388. 00003E04  3D40 FFFC                move.w     [A6 - 0x4], D0
  6389. 00003E08  302E FFF8                move.w     D0, [A6 - 0x8]
  6390. 00003E0C  7200                     moveq.l    D1, 0x00
  6391. 00003E0E  41ED F80E                lea.l      A0, [A5 - 0x7F2]
  6392. 00003E12  1230 0000                move.b     D1, [A0 + D0.w]
  6393. 00003E16  302E FFFC                move.w     D0, [A6 - 0x4]
  6394. 00003E1A  E069                     lsr        D1.w, D0
  6395. 00003E1C  3D41 FFFE                move.w     [A6 - 0x2], D1
  6396. 00003E20  302E FFF8                move.w     D0, [A6 - 0x8]
  6397. 00003E24  5240                     addq.w     D0, 1
  6398. 00003E26  3D40 FFF8                move.w     [A6 - 0x8], D0
  6399. 00003E2A  7008                     moveq.l    D0, 0x08
  6400. 00003E2C  906E FFFC                sub.w      D0, [A6 - 0x4]
  6401. 00003E30  322E FFFA                move.w     D1, [A6 - 0x6]
  6402. 00003E34  9240                     sub.w      D1, D0
  6403. 00003E36  3D41 FFFA                move.w     [A6 - 0x6], D1
  6404. 00003E3A  7008                     moveq.l    D0, 0x08
  6405. 00003E3C  906E FFFC                sub.w      D0, [A6 - 0x4]
  6406. 00003E40  3D40 FFFC                move.w     [A6 - 0x4], D0
  6407. 00003E44  0C6E 0008 FFFA           cmpi.w     [A6 - 0x6], 0x8
  6408. 00003E4A  6D00 003C                blt        +0x3E /* 00003E88 */
  6409. 00003E4E  302E FFF8                move.w     D0, [A6 - 0x8]
  6410. 00003E52  7200                     moveq.l    D1, 0x00
  6411. 00003E54  41ED F80E                lea.l      A0, [A5 - 0x7F2]
  6412. 00003E58  1230 0000                move.b     D1, [A0 + D0.w]
  6413. 00003E5C  302E FFFC                move.w     D0, [A6 - 0x4]
  6414. 00003E60  E169                     lsl        D1.w, D0
  6415. 00003E62  826E FFFE                or.w       D1, [A6 - 0x2]
  6416. 00003E66  3D41 FFFE                move.w     [A6 - 0x2], D1
  6417. 00003E6A  302E FFF8                move.w     D0, [A6 - 0x8]
  6418. 00003E6E  5240                     addq.w     D0, 1
  6419. 00003E70  3D40 FFF8                move.w     [A6 - 0x8], D0
  6420. 00003E74  302E FFFC                move.w     D0, [A6 - 0x4]
  6421. 00003E78  5040                     addq.w     D0, 8
  6422. 00003E7A  3D40 FFFC                move.w     [A6 - 0x4], D0
  6423. 00003E7E  302E FFFA                move.w     D0, [A6 - 0x6]
  6424. 00003E82  5140                     subq.w     D0, 8
  6425. 00003E84  3D40 FFFA                move.w     [A6 - 0x6], D0
  6426. label00003E88:
  6427. 00003E88  302E FFF8                move.w     D0, [A6 - 0x8]
  6428. 00003E8C  7200                     moveq.l    D1, 0x00
  6429. 00003E8E  41ED F80E                lea.l      A0, [A5 - 0x7F2]
  6430. 00003E92  1230 0000                move.b     D1, [A0 + D0.w]
  6431. 00003E96  302E FFFA                move.w     D0, [A6 - 0x6]
  6432. 00003E9A  7400                     moveq.l    D2, 0x00
  6433. 00003E9C  41ED F804                lea.l      A0, [A5 - 0x7FC]
  6434. 00003EA0  1430 0000                move.b     D2, [A0 + D0.w]
  6435. 00003EA4  C242                     and.w      D1, D2
  6436. 00003EA6  302E FFFC                move.w     D0, [A6 - 0x4]
  6437. 00003EAA  E169                     lsl        D1.w, D0
  6438. 00003EAC  826E FFFE                or.w       D1, [A6 - 0x2]
  6439. 00003EB0  3D41 FFFE                move.w     [A6 - 0x2], D1
  6440. 00003EB4  302D F7EC                move.w     D0, [A5 - 0x814]
  6441. 00003EB8  D06D F802                add.w      D0, [A5 - 0x7FE]
  6442. 00003EBC  3B40 F7EC                move.w     [A5 - 0x814], D0
  6443. 00003EC0  3D6E FFFE 0008           move.w     [A6 + 0x8], [A6 - 0x2]
  6444. label00003EC6:
  6445. 00003EC6  6000 0008                bra        +0xA /* 00003ED0 */
  6446. label00003ECA:
  6447. 00003ECA  2E1F                     move.l     D7, [A7]+
  6448. 00003ECC  6000 FEEC                bra        -0x112 /* 00003DBA */
  6449. label00003ED0:
  6450. 00003ED0  4E5E                     unlink     A6
  6451. 00003ED2  4E75                     rts
  6452. 00003ED4  0000 0000                ori.b      D0, 0x0
  6453. fn00003ED8:
  6454. 00003ED8  4E56 FFF4                link       A6, -0x000C
  6455. 00003EDC  302D FE52                move.w     D0, [A5 - 0x1AE]
  6456. 00003EE0  0C40 0008                cmpi.w     D0, 0x8
  6457. 00003EE4  6600 002A                bne        +0x2C /* 00003F10 */
  6458. 00003EE8  3B7C 000C F81C           move.w     [A5 - 0x7E4], 0xC
  6459. 00003EEE  558F                     subq.l     A7, 2
  6460. 00003EF0  4EBA FB34                jsr        [PC - 0x4CC /* 00003A26 */]
  6461. 00003EF4  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6462. 00003EF8  302E FFF8                move.w     D0, [A6 - 0x8]
  6463. 00003EFC  B06D F81C                cmp.w      D0, [A5 - 0x7E4]
  6464. 00003F00  6700 000A                beq        +0xC /* 00003F0C */
  6465. 00003F04  487A 0292                pea.l      [PC + 0x292 /* 00004198, pstring "File crunched with wrong number of bits" */]
  6466. 00003F08  4EBA F1B6                jsr        [PC - 0xE4A /* 000030C0 */]
  6467. label00003F0C:
  6468. 00003F0C  6000 0016                bra        +0x18 /* 00003F24 */
  6469. label00003F10:
  6470. 00003F10  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  6471. 00003F14  6600 000E                bne        +0x10 /* 00003F24 */
  6472. 00003F18  3B7C 000D F81C           move.w     [A5 - 0x7E4], 0xD /* '\r' */
  6473. 00003F1E  3D6D F81C FFF8           move.w     [A6 - 0x8], [A5 - 0x7E4]
  6474. label00003F24:
  6475. 00003F24  426D F7F6                clr.w      [A5 - 0x80A]
  6476. 00003F28  7001                     moveq.l    D0, 0x01
  6477. 00003F2A  322D F81C                move.w     D1, [A5 - 0x7E4]
  6478. 00003F2E  E368                     lsl        D0.w, D1
  6479. 00003F30  3B40 F7EE                move.w     [A5 - 0x812], D0
  6480. 00003F34  3B7C 0009 F802           move.w     [A5 - 0x7FE], 0x9 /* '\t' */
  6481. 00003F3A  7001                     moveq.l    D0, 0x01
  6482. 00003F3C  322D F802                move.w     D1, [A5 - 0x7FE]
  6483. 00003F40  E368                     lsl        D0.w, D1
  6484. 00003F42  5340                     subq.w     D0, 1
  6485. 00003F44  3B40 F800                move.w     [A5 - 0x800], D0
  6486. 00003F48  2F07                     move.l     -[A7], D7
  6487. 00003F4A  303C 00FF                move.w     D0, 0xFF
  6488. 00003F4E  7E00                     moveq.l    D7, 0x00
  6489. 00003F50  9E40                     sub.w      D7, D0
  6490. 00003F52  6E00 002E                bgt        +0x30 /* 00003F82 */
  6491. 00003F56  3D40 FFF8                move.w     [A6 - 0x8], D0
  6492. 00003F5A  4447                     neg.w      D7
  6493. label00003F5C:
  6494. 00003F5C  302E FFF8                move.w     D0, [A6 - 0x8]
  6495. 00003F60  E348                     lsl        D0.w, 1
  6496. 00003F62  206D F7FC                movea.l    A0, [A5 - 0x804]
  6497. 00003F66  4270 0000                clr.w      [A0 + D0.w]
  6498. 00003F6A  302E FFF8                move.w     D0, [A6 - 0x8]
  6499. 00003F6E  322E FFF8                move.w     D1, [A6 - 0x8]
  6500. 00003F72  226D F7F8                movea.l    A1, [A5 - 0x808]
  6501. 00003F76  1381 0000                move.b     [A1 + D0.w], D1
  6502. 00003F7A  536E FFF8                subq.w     [A6 - 0x8], 1
  6503. 00003F7E  51CF FFDC                dbf        D7, -0x26 /* 00003F5C */
  6504. label00003F82:
  6505. 00003F82  2E1F                     move.l     D7, [A7]+
  6506. 00003F84  3B7C 0101 F7F0           move.w     [A5 - 0x810], 0x101
  6507. 00003F8A  558F                     subq.l     A7, 2
  6508. 00003F8C  4EBA FD34                jsr        [PC - 0x2CC /* 00003CC2 */]
  6509. 00003F90  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  6510. 00003F94  3D6E FFF6 FFFA           move.w     [A6 - 0x6], [A6 - 0xA]
  6511. 00003F9A  0C6E FFFF FFF6           cmpi.w     [A6 - 0xA], 0xFFFF
  6512. 00003FA0  6600 0006                bne        +0x8 /* 00003FA8 */
  6513. 00003FA4  6000 01EE                bra        +0x1F0 /* 00004194 */
  6514. label00003FA8:
  6515. 00003FA8  0C6D 0009 FE52           cmpi.w     [A5 - 0x1AE], 0x9 /* '\t' */
  6516. 00003FAE  6600 000E                bne        +0x10 /* 00003FBE */
  6517. 00003FB2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6518. 00003FB6  4EBA FAD0                jsr        [PC - 0x530 /* 00003A88 */]
  6519. 00003FBA  6000 000A                bra        +0xC /* 00003FC6 */
  6520. label00003FBE:
  6521. 00003FBE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6522. 00003FC2  4EBA FB00                jsr        [PC - 0x500 /* 00003AC4 */]
  6523. label00003FC6:
  6524. 00003FC6  426E FFFE                clr.w      [A6 - 0x2]
  6525. 00003FCA  558F                     subq.l     A7, 2
  6526. 00003FCC  4EBA FCF4                jsr        [PC - 0x30C /* 00003CC2 */]
  6527. 00003FD0  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6528. label00003FD4:
  6529. 00003FD4  0C6E FFFF FFF8           cmpi.w     [A6 - 0x8], 0xFFFF
  6530. 00003FDA  6F00 01B8                ble        +0x1BA /* 00004194 */
  6531. 00003FDE  0C6E 0100 FFF8           cmpi.w     [A6 - 0x8], 0x100
  6532. 00003FE4  6600 0052                bne        +0x54 /* 00004038 */
  6533. 00003FE8  2F07                     move.l     -[A7], D7
  6534. 00003FEA  303C 00FF                move.w     D0, 0xFF
  6535. 00003FEE  7E00                     moveq.l    D7, 0x00
  6536. 00003FF0  9E40                     sub.w      D7, D0
  6537. 00003FF2  6E00 001E                bgt        +0x20 /* 00004012 */
  6538. 00003FF6  3D40 FFF8                move.w     [A6 - 0x8], D0
  6539. 00003FFA  4447                     neg.w      D7
  6540. label00003FFC:
  6541. 00003FFC  302E FFF8                move.w     D0, [A6 - 0x8]
  6542. 00004000  E348                     lsl        D0.w, 1
  6543. 00004002  206D F7FC                movea.l    A0, [A5 - 0x804]
  6544. 00004006  4270 0000                clr.w      [A0 + D0.w]
  6545. 0000400A  536E FFF8                subq.w     [A6 - 0x8], 1
  6546. 0000400E  51CF FFEC                dbf        D7, -0x16 /* 00003FFC */
  6547. label00004012:
  6548. 00004012  2E1F                     move.l     D7, [A7]+
  6549. 00004014  3B7C 0001 F7F6           move.w     [A5 - 0x80A], 0x1
  6550. 0000401A  3B7C 0100 F7F0           move.w     [A5 - 0x810], 0x100
  6551. 00004020  558F                     subq.l     A7, 2
  6552. 00004022  4EBA FC9E                jsr        [PC - 0x362 /* 00003CC2 */]
  6553. 00004026  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6554. 0000402A  0C6E FFFF FFF8           cmpi.w     [A6 - 0x8], 0xFFFF
  6555. 00004030  6600 0006                bne        +0x8 /* 00004038 */
  6556. 00004034  6000 015E                bra        +0x160 /* 00004194 */
  6557. label00004038:
  6558. 00004038  3D6E FFF8 FFF4           move.w     [A6 - 0xC], [A6 - 0x8]
  6559. 0000403E  302E FFF8                move.w     D0, [A6 - 0x8]
  6560. 00004042  B06D F7F0                cmp.w      D0, [A5 - 0x810]
  6561. 00004046  6D00 0022                blt        +0x24 /* 0000406A */
  6562. 0000404A  302E FFFE                move.w     D0, [A6 - 0x2]
  6563. 0000404E  322E FFFA                move.w     D1, [A6 - 0x6]
  6564. 00004052  226D F7F2                movea.l    A1, [A5 - 0x80E]
  6565. 00004056  1381 0000                move.b     [A1 + D0.w], D1
  6566. 0000405A  302E FFFE                move.w     D0, [A6 - 0x2]
  6567. 0000405E  5240                     addq.w     D0, 1
  6568. 00004060  3D40 FFFE                move.w     [A6 - 0x2], D0
  6569. 00004064  3D6E FFF6 FFF8           move.w     [A6 - 0x8], [A6 - 0xA]
  6570. label0000406A:
  6571. 0000406A  0C6E 0100 FFF8           cmpi.w     [A6 - 0x8], 0x100
  6572. 00004070  6D00 003A                blt        +0x3C /* 000040AC */
  6573. 00004074  302E FFFE                move.w     D0, [A6 - 0x2]
  6574. 00004078  322E FFF8                move.w     D1, [A6 - 0x8]
  6575. 0000407C  7400                     moveq.l    D2, 0x00
  6576. 0000407E  206D F7F8                movea.l    A0, [A5 - 0x808]
  6577. 00004082  1430 1000                move.b     D2, [A0 + D1.w]
  6578. 00004086  226D F7F2                movea.l    A1, [A5 - 0x80E]
  6579. 0000408A  1382 0000                move.b     [A1 + D0.w], D2
  6580. 0000408E  302E FFFE                move.w     D0, [A6 - 0x2]
  6581. 00004092  5240                     addq.w     D0, 1
  6582. 00004094  3D40 FFFE                move.w     [A6 - 0x2], D0
  6583. 00004098  302E FFF8                move.w     D0, [A6 - 0x8]
  6584. 0000409C  E348                     lsl        D0.w, 1
  6585. 0000409E  206D F7FC                movea.l    A0, [A5 - 0x804]
  6586. 000040A2  3D70 0000 FFF8           move.w     [A6 - 0x8], [A0 + D0.w]
  6587. 000040A8  6000 FFC0                bra        -0x3E /* 0000406A */
  6588. label000040AC:
  6589. 000040AC  302E FFF8                move.w     D0, [A6 - 0x8]
  6590. 000040B0  7200                     moveq.l    D1, 0x00
  6591. 000040B2  206D F7F8                movea.l    A0, [A5 - 0x808]
  6592. 000040B6  1230 0000                move.b     D1, [A0 + D0.w]
  6593. 000040BA  3D41 FFFA                move.w     [A6 - 0x6], D1
  6594. 000040BE  302E FFFE                move.w     D0, [A6 - 0x2]
  6595. 000040C2  322E FFFA                move.w     D1, [A6 - 0x6]
  6596. 000040C6  226D F7F2                movea.l    A1, [A5 - 0x80E]
  6597. 000040CA  1381 0000                move.b     [A1 + D0.w], D1
  6598. 000040CE  0C6D 0009 FE52           cmpi.w     [A5 - 0x1AE], 0x9 /* '\t' */
  6599. 000040D4  6600 0038                bne        +0x3A /* 0000410E */
  6600. 000040D8  2F07                     move.l     -[A7], D7
  6601. 000040DA  302E FFFE                move.w     D0, [A6 - 0x2]
  6602. 000040DE  7E00                     moveq.l    D7, 0x00
  6603. 000040E0  9E40                     sub.w      D7, D0
  6604. 000040E2  6E00 0024                bgt        +0x26 /* 00004108 */
  6605. 000040E6  3D40 FFFC                move.w     [A6 - 0x4], D0
  6606. 000040EA  4447                     neg.w      D7
  6607. label000040EC:
  6608. 000040EC  302E FFFC                move.w     D0, [A6 - 0x4]
  6609. 000040F0  7200                     moveq.l    D1, 0x00
  6610. 000040F2  206D F7F2                movea.l    A0, [A5 - 0x80E]
  6611. 000040F6  1230 0000                move.b     D1, [A0 + D0.w]
  6612. 000040FA  3F01                     move.w     -[A7], D1
  6613. 000040FC  4EBA F98A                jsr        [PC - 0x676 /* 00003A88 */]
  6614. 00004100  536E FFFC                subq.w     [A6 - 0x4], 1
  6615. 00004104  51CF FFE6                dbf        D7, -0x1C /* 000040EC */
  6616. label00004108:
  6617. 00004108  2E1F                     move.l     D7, [A7]+
  6618. 0000410A  6000 0034                bra        +0x36 /* 00004140 */
  6619. label0000410E:
  6620. 0000410E  2F07                     move.l     -[A7], D7
  6621. 00004110  302E FFFE                move.w     D0, [A6 - 0x2]
  6622. 00004114  7E00                     moveq.l    D7, 0x00
  6623. 00004116  9E40                     sub.w      D7, D0
  6624. 00004118  6E00 0024                bgt        +0x26 /* 0000413E */
  6625. 0000411C  3D40 FFFC                move.w     [A6 - 0x4], D0
  6626. 00004120  4447                     neg.w      D7
  6627. label00004122:
  6628. 00004122  302E FFFC                move.w     D0, [A6 - 0x4]
  6629. 00004126  7200                     moveq.l    D1, 0x00
  6630. 00004128  206D F7F2                movea.l    A0, [A5 - 0x80E]
  6631. 0000412C  1230 0000                move.b     D1, [A0 + D0.w]
  6632. 00004130  3F01                     move.w     -[A7], D1
  6633. 00004132  4EBA F990                jsr        [PC - 0x670 /* 00003AC4 */]
  6634. 00004136  536E FFFC                subq.w     [A6 - 0x4], 1
  6635. 0000413A  51CF FFE6                dbf        D7, -0x1C /* 00004122 */
  6636. label0000413E:
  6637. 0000413E  2E1F                     move.l     D7, [A7]+
  6638. label00004140:
  6639. 00004140  426E FFFE                clr.w      [A6 - 0x2]
  6640. 00004144  3D6D F7F0 FFF8           move.w     [A6 - 0x8], [A5 - 0x810]
  6641. 0000414A  302E FFF8                move.w     D0, [A6 - 0x8]
  6642. 0000414E  B06D F7EE                cmp.w      D0, [A5 - 0x812]
  6643. 00004152  6C00 002C                bge        +0x2E /* 00004180 */
  6644. 00004156  302E FFF8                move.w     D0, [A6 - 0x8]
  6645. 0000415A  E348                     lsl        D0.w, 1
  6646. 0000415C  226D F7FC                movea.l    A1, [A5 - 0x804]
  6647. 00004160  33AE FFF6 0000           move.w     [A1 + D0.w], [A6 - 0xA]
  6648. 00004166  302E FFF8                move.w     D0, [A6 - 0x8]
  6649. 0000416A  322E FFFA                move.w     D1, [A6 - 0x6]
  6650. 0000416E  226D F7F8                movea.l    A1, [A5 - 0x808]
  6651. 00004172  1381 0000                move.b     [A1 + D0.w], D1
  6652. 00004176  302E FFF8                move.w     D0, [A6 - 0x8]
  6653. 0000417A  5240                     addq.w     D0, 1
  6654. 0000417C  3B40 F7F0                move.w     [A5 - 0x810], D0
  6655. label00004180:
  6656. 00004180  3D6E FFF4 FFF6           move.w     [A6 - 0xA], [A6 - 0xC]
  6657. 00004186  558F                     subq.l     A7, 2
  6658. 00004188  4EBA FB38                jsr        [PC - 0x4C8 /* 00003CC2 */]
  6659. 0000418C  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  6660. 00004190  6000 FE42                bra        -0x1BC /* 00003FD4 */
  6661. label00004194:
  6662. 00004194  4E5E                     unlink     A6
  6663. 00004196  4E75                     rts
  6664. 00004198  2746 696C                move.l     [A3 + 0x696C], D6
  6665. 0000419C  6520                     bcs        +0x22 /* 000041BE */
  6666. 0000419E  6372                     bls        +0x74 /* 00004212 */
  6667. 000041A0  756E                     moveq.l    D2, 0x6E
  6668. 000041A2  6368                     bls        +0x6A /* 0000420C */
  6669. 000041A4  6564                     bcs        +0x66 /* 0000420A */
  6670. 000041A6  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6671. 000041AA  6820                     bvc        +0x22 /* 000041CC */
  6672. 000041AC  7772                     moveq.l    D3, 0x72
  6673. 000041AE  6F6E                     ble        +0x70 /* 0000421E */
  6674. 000041B0  6720                     beq        +0x22 /* 000041D2 */
  6675. 000041B2  6E75                     bgt        +0x77 /* 00004229 */
  6676. 000041B4  6D62                     blt        +0x64 /* 00004218 */
  6677. 000041B6  6572                     bcs        +0x74 /* 0000422A */
  6678. 000041B8  206F 6620                movea.l    A0, [A7 + 0x6620]
  6679. 000041BC  6269                     bhi        +0x6B /* 00004227 */
  6680. label000041BE:
  6681. 000041BE  7473                     moveq.l    D2, 0x73
  6682. 000041C0  0000 0000                ori.b      D0, 0x0
  6683. fn000041C4:
  6684. 000041C4  4E56 FFFA                link       A6, -0x0006
  6685. 000041C8  426D FC46                clr.w      [A5 - 0x3BA]
  6686. label000041CC:
  6687. 000041CC  206E 0008                movea.l    A0, [A6 + 0x8]
  6688. 000041D0  2B68 0048 FC42           move.l     [A5 - 0x3BE], [A0 + 0x48]
  6689. // begin alternate branch 000041D2-000041D6
  6690. label000041D2:
  6691. 000041D2  0048 FC42                ori.w      A0, 0xFC42
  6692. // end alternate branch 000041D2-000041D6
  6693. label000041D2: // (misaligned)
  6694. 000041D6  422D FC49                clr.b      [A5 - 0x3B7]
  6695. 000041DA  4EBA F7CC                jsr        [PC - 0x834 /* 000039A8 */]
  6696. 000041DE  302D FE52                move.w     D0, [A5 - 0x1AE]
  6697. 000041E2  0C40 0001                cmpi.w     D0, 0x1
  6698. 000041E6  6700 000A                beq        +0xC /* 000041F2 */
  6699. 000041EA  0C40 0002                cmpi.w     D0, 0x2
  6700. 000041EE  6600 0030                bne        +0x32 /* 00004220 */
  6701. label000041F2:
  6702. 000041F2  558F                     subq.l     A7, 2
  6703. 000041F4  4EBA F830                jsr        [PC - 0x7D0 /* 00003A26 */]
  6704. 000041F8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6705. label000041FC:
  6706. 000041FC  0C6E FFFF FFFE           cmpi.w     [A6 - 0x2], 0xFFFF
  6707. 00004202  6700 0018                beq        +0x1A /* 0000421C */
  6708. 00004206  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6709. label0000420A:
  6710. 0000420A  4EBA F87C                jsr        [PC - 0x784 /* 00003A88 */]
  6711. // begin alternate branch 0000420C-0000420E
  6712. label0000420C:
  6713. 0000420C  F87C                     .extension 0x87C // unimplemented
  6714. // end alternate branch 0000420C-0000420E
  6715. label0000420C: // (misaligned)
  6716. 0000420E  558F                     subq.l     A7, 2
  6717. 00004210  4EBA F814                jsr        [PC - 0x7EC /* 00003A26 */]
  6718. // begin alternate branch 00004212-00004214
  6719. label00004212:
  6720. 00004212  F814                     .extension 0x814 // unimplemented
  6721. // end alternate branch 00004212-00004214
  6722. label00004212: // (misaligned)
  6723. 00004214  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6724. label00004218:
  6725. 00004218  6000 FFE2                bra        -0x1C /* 000041FC */
  6726. label0000421C:
  6727. 0000421C  6000 00EA                bra        +0xEC /* 00004308 */
  6728. // begin alternate branch 0000421E-0000422E
  6729. label0000421E:
  6730. 0000421E  00EA 0C40                ori.?      [A2 + 0xC40], 0xFFFFFFFFFFFFFFFF
  6731. label00004220: // (misaligned)
  6732. 00004222  0003 6600                ori.b      D3, 0x0
  6733. 00004226  0030 558F 4EBA           ori.b      [A0 + D4 * 8 - 0x46], 0x8F
  6734. label00004227: // (misaligned)
  6735. label00004229: // (misaligned)
  6736. label0000422A: // (misaligned)
  6737. 0000422C  F7FA                     .extension 0x7FA // unimplemented
  6738. // end alternate branch 0000421E-0000422E
  6739. label0000421E: // (misaligned)
  6740. label00004220:
  6741. 00004220  0C40 0003                cmpi.w     D0, 0x3
  6742. 00004224  6600 0030                bne        +0x32 /* 00004256 */
  6743. label00004227: // (misaligned)
  6744. 00004228  558F                     subq.l     A7, 2
  6745. label00004229: // (misaligned)
  6746. label0000422A:
  6747. 0000422A  4EBA F7FA                jsr        [PC - 0x806 /* 00003A26 */]
  6748. 0000422E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6749. label00004232:
  6750. 00004232  0C6E FFFF FFFE           cmpi.w     [A6 - 0x2], 0xFFFF
  6751. 00004238  6700 0018                beq        +0x1A /* 00004252 */
  6752. 0000423C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6753. 00004240  4EBA F882                jsr        [PC - 0x77E /* 00003AC4 */]
  6754. 00004244  558F                     subq.l     A7, 2
  6755. 00004246  4EBA F7DE                jsr        [PC - 0x822 /* 00003A26 */]
  6756. 0000424A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6757. 0000424E  6000 FFE2                bra        -0x1C /* 00004232 */
  6758. label00004252:
  6759. 00004252  6000 00B4                bra        +0xB6 /* 00004308 */
  6760. label00004256:
  6761. 00004256  0C40 0004                cmpi.w     D0, 0x4
  6762. 0000425A  6600 0034                bne        +0x36 /* 00004290 */
  6763. 0000425E  4EBA F8E8                jsr        [PC - 0x718 /* 00003B48 */]
  6764. 00004262  558F                     subq.l     A7, 2
  6765. 00004264  4EBA F99E                jsr        [PC - 0x662 /* 00003C04 */]
  6766. 00004268  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6767. label0000426C:
  6768. 0000426C  0C6E FFFF FFFE           cmpi.w     [A6 - 0x2], 0xFFFF
  6769. 00004272  6700 0018                beq        +0x1A /* 0000428C */
  6770. 00004276  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6771. 0000427A  4EBA F848                jsr        [PC - 0x7B8 /* 00003AC4 */]
  6772. 0000427E  558F                     subq.l     A7, 2
  6773. 00004280  4EBA F982                jsr        [PC - 0x67E /* 00003C04 */]
  6774. 00004284  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6775. 00004288  6000 FFE2                bra        -0x1C /* 0000426C */
  6776. label0000428C:
  6777. 0000428C  6000 007A                bra        +0x7C /* 00004308 */
  6778. label00004290:
  6779. 00004290  0C40 0005                cmpi.w     D0, 0x5
  6780. 00004294  6700 0012                beq        +0x14 /* 000042A8 */
  6781. 00004298  0C40 0006                cmpi.w     D0, 0x6
  6782. 0000429C  6700 000A                beq        +0xC /* 000042A8 */
  6783. 000042A0  0C40 0007                cmpi.w     D0, 0x7
  6784. 000042A4  6600 0012                bne        +0x14 /* 000042B8 */
  6785. label000042A8:
  6786. 000042A8  487A 007C                pea.l      [PC + 0x7C /* 00004326, pstring "Old packing method. Use ArcMac to convert" */]
  6787. 000042AC  4EBA EDD6                jsr        [PC - 0x122A /* 00003084 */]
  6788. 000042B0  6000 0026                bra        +0x28 /* 000042D8 */
  6789. 000042B4  6000 0052                bra        +0x54 /* 00004308 */
  6790. label000042B8:
  6791. 000042B8  0C40 0008                cmpi.w     D0, 0x8
  6792. 000042BC  6700 000A                beq        +0xC /* 000042C8 */
  6793. 000042C0  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  6794. 000042C4  6600 000A                bne        +0xC /* 000042D0 */
  6795. label000042C8:
  6796. 000042C8  4EBA FC0E                jsr        [PC - 0x3F2 /* 00003ED8 */]
  6797. 000042CC  6000 003A                bra        +0x3C /* 00004308 */
  6798. label000042D0:
  6799. 000042D0  487A 007E                pea.l      [PC + 0x7E /* 00004350, pstring "Unknown packing method." */]
  6800. 000042D4  4EBA EDAE                jsr        [PC - 0x1252 /* 00003084 */]
  6801. label000042D8:
  6802. 000042D8  2F07                     move.l     -[A7], D7
  6803. 000042DA  7001                     moveq.l    D0, 0x01
  6804. 000042DC  206E 0008                movea.l    A0, [A6 + 0x8]
  6805. 000042E0  2E28 0048                move.l     D7, [A0 + 0x48]
  6806. 000042E4  9E80                     sub.l      D7, D0
  6807. 000042E6  6D00 001A                blt        +0x1C /* 00004302 */
  6808. 000042EA  2D40 FFFA                move.l     [A6 - 0x6], D0
  6809. label000042EE:
  6810. 000042EE  558F                     subq.l     A7, 2
  6811. 000042F0  4EBA F1D4                jsr        [PC - 0xE2C /* 000034C6 */]
  6812. 000042F4  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6813. 000042F8  52AE FFFA                addq.l     [A6 - 0x6], 1
  6814. 000042FC  5387                     subq.l     D7, 1
  6815. 000042FE  6400 FFEE                bcc        -0x10 /* 000042EE */
  6816. label00004302:
  6817. 00004302  2E1F                     move.l     D7, [A7]+
  6818. 00004304  6000 001A                bra        +0x1C /* 00004320 */
  6819. label00004308:
  6820. 00004308  302D FC46                move.w     D0, [A5 - 0x3BA]
  6821. 0000430C  206E 0008                movea.l    A0, [A6 + 0x8]
  6822. 00004310  B068 0050                cmp.w      D0, [A0 + 0x50]
  6823. 00004314  6700 000A                beq        +0xC /* 00004320 */
  6824. 00004318  487A 004E                pea.l      [PC + 0x4E /* 00004368, pstring "File fails CRC check" */]
  6825. 0000431C  4EBA ED66                jsr        [PC - 0x129A /* 00003084 */]
  6826. label00004320:
  6827. 00004320  4E5E                     unlink     A6
  6828. 00004322  2E9F                     move.l     [A7], [A7]+
  6829. 00004324  4E75                     rts
  6830. 00004326  294F 6C64                move.l     [A4 + 0x6C64], A7
  6831. 0000432A  2070 6163 6B69 6E67 206D movea.l    A0, [[A0 + 0x6B69] + 0x6E67206D]
  6832. 00004334  6574                     bcs        +0x76 /* 000043AA */
  6833. 00004336  686F                     bvc        +0x71 /* 000043A7 */
  6834. 00004338  642E                     bcc        +0x30 /* 00004368 */
  6835. 0000433A  2055                     movea.l    A0, [A5]
  6836. 0000433C  7365                     moveq.l    D1, 0x65
  6837. 0000433E  2041                     movea.l    A0, D1
  6838. 00004340  7263                     moveq.l    D1, 0x63
  6839. 00004342  4D61                     chk.w      D6, -[A1]
  6840. 00004344  6320                     bls        +0x22 /* 00004366 */
  6841. 00004346  746F                     moveq.l    D2, 0x6F
  6842. 00004348  2063                     movea.l    A0, -[A3]
  6843. 0000434A  6F6E                     ble        +0x70 /* 000043BA */
  6844. 0000434C  7665                     moveq.l    D3, 0x65
  6845. 0000434E  7274                     moveq.l    D1, 0x74
  6846. 00004350  1755 6E6B                move.b     [A3 + 0x6E6B], [A5]
  6847. 00004354  6E6F                     bgt        +0x71 /* 000043C5 */
  6848. 00004356  776E                     moveq.l    D3, 0x6E
  6849. 00004358  2070 6163 6B69 6E67 206D movea.l    A0, [[A0 + 0x6B69] + 0x6E67206D]
  6850. 00004362  6574                     bcs        +0x76 /* 000043D8 */
  6851. 00004364  686F                     bvc        +0x71 /* 000043D5 */
  6852. label00004366:
  6853. 00004366  642E                     bcc        +0x30 /* 00004396 */
  6854. label00004368:
  6855. 00004368  1446                     movea.b    A2, D6
  6856. 0000436A  696C                     bvs        +0x6E /* 000043D8 */
  6857. 0000436C  6520                     bcs        +0x22 /* 0000438E */
  6858. 0000436E  6661                     bne        +0x63 /* 000043D1 */
  6859. 00004370  696C                     bvs        +0x6E /* 000043DE */
  6860. 00004372  7320                     moveq.l    D1, 0x20
  6861. 00004374  4352                     chk.w      D1, [A2]
  6862. 00004376  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  6863. 00004378  6368                     bls        +0x6A /* 000043E2 */
  6864. 0000437A  6563                     bcs        +0x65 /* 000043DF */
  6865. 0000437C  6B00 0000                bmi        +0x2 /* 0000437E */
  6866. // begin alternate branch 0000437E-00004382
  6867. label0000437E:
  6868. 0000437E  0000 0000                ori.b      D0, 0x0
  6869. // end alternate branch 0000437E-00004382
  6870. label0000437E: // (misaligned)
  6871. 00004380  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6872. // begin alternate branch 00004382-00004386
  6873. fn00004382:
  6874. 00004382  4E56 FE8E                link       A6, -0x0172
  6875. // end alternate branch 00004382-00004386
  6876. fn00004382: // (misaligned)
  6877. 00004384  FE8E                     .extension 0xE8E // unimplemented
  6878. 00004386  4EBA EE96                jsr        [PC - 0x116A /* 0000321E */]
  6879. 0000438A  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  6880. label0000438E:
  6881. 0000438E  487A 019C                pea.l      [PC + 0x19C /* 0000452C, pstring "unArcing:" */]
  6882. 00004392  A95F                     trap       SetControlTitle/SetCTitle
  6883. 00004394  558F                     subq.l     A7, 2
  6884. label00004396:
  6885. 00004396  42A7                     clr.l      -[A7]
  6886. 00004398  3F2D FC98                move.w     -[A7], [A5 - 0x368]
  6887. 0000439C  4EBA D1A0                jsr        [PC - 0x2E60 /* 0000153E */]
  6888. 000043A0  3D5F FF9E                move.w     [A6 - 0x62], [A7]+
  6889. 000043A4  558F                     subq.l     A7, 2
  6890. 000043A6  486E FFAA                pea.l      [A6 - 0x56]
  6891. label000043A7: // (misaligned)
  6892. label000043AA:
  6893. 000043AA  4EBA F37E                jsr        [PC - 0xC82 /* 0000372A */]
  6894. 000043AE  1D5F FFA9                move.b     [A6 - 0x57], [A7]+
  6895. label000043B2:
  6896. 000043B2  4A2E FFA9                tst.b      [A6 - 0x57]
  6897. 000043B6  6700 016C                beq        +0x16E /* 00004524 */
  6898. label000043BA:
  6899. 000043BA  486E FE8E                pea.l      [A6 - 0x172]
  6900. 000043BE  486E FFAA                pea.l      [A6 - 0x56]
  6901. 000043C2  4EBA EDE0                jsr        [PC - 0x1220 /* 000031A4 */]
  6902. label000043C5: // (misaligned)
  6903. 000043C6  588F                     addq.l     A7, 4
  6904. 000043C8  486E FE8E                pea.l      [A6 - 0x172]
  6905. 000043CC  486D FD06                pea.l      [A5 - 0x2FA]
  6906. 000043D0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6907. label000043D1: // (misaligned)
  6908. 000043D4  4EBA BD40                jsr        [PC - 0x42C0 /* 00000116 */]
  6909. label000043D5: // (misaligned)
  6910. label000043D8:
  6911. 000043D8  2F2D FED8                move.l     -[A7], [A5 - 0x128]
  6912. 000043DC  486D FD06                pea.l      [A5 - 0x2FA]
  6913. // begin alternate branch 000043DE-000043E0
  6914. label000043DE:
  6915. 000043DE  FD06                     .extension 0xD06 // unimplemented
  6916. // end alternate branch 000043DE-000043E0
  6917. label000043DE: // (misaligned)
  6918. label000043DF: // (misaligned)
  6919. 000043E0  A98F                     trap       SetDialogItemText/SetIText
  6920. label000043E2:
  6921. 000043E2  4A2D FE58                tst.b      [A5 - 0x1A8]
  6922. 000043E6  6700 009C                beq        +0x9E /* 00004484 */
  6923. 000043EA  487A 014A                pea.l      [PC + 0x14A /* 00004536, pstring "Hit <Okay> to extract \"" */]
  6924. 000043EE  486E FE8E                pea.l      [A6 - 0x172]
  6925. 000043F2  4EBA BCF6                jsr        [PC - 0x430A /* 000000EA */]
  6926. 000043F6  486D FD06                pea.l      [A5 - 0x2FA]
  6927. 000043FA  486E FE8E                pea.l      [A6 - 0x172]
  6928. 000043FE  4EBA BD5C                jsr        [PC - 0x42A4 /* 0000015C */]
  6929. 00004402  487A 014A                pea.l      [PC + 0x14A /* 0000454E, pstring "\"," */]
  6930. 00004406  486E FE8E                pea.l      [A6 - 0x172]
  6931. 0000440A  4EBA BD50                jsr        [PC - 0x42B0 /* 0000015C */]
  6932. 0000440E  487A 0142                pea.l      [PC + 0x142 /* 00004552 */]
  6933. 00004412  486E FE8E                pea.l      [A6 - 0x172]
  6934. 00004416  4EBA BD44                jsr        [PC - 0x42BC /* 0000015C */]
  6935. 0000441A  487A 0138                pea.l      [PC + 0x138 /* 00004554, pstring " or <Cancel> to skip file" */]
  6936. 0000441E  486E FE8E                pea.l      [A6 - 0x172]
  6937. 00004422  4EBA BD38                jsr        [PC - 0x42C8 /* 0000015C */]
  6938. 00004426  486E FE8E                pea.l      [A6 - 0x172]
  6939. 0000442A  4EBA EC58                jsr        [PC - 0x13A8 /* 00003084 */]
  6940. label0000442E:
  6941. 0000442E  42A7                     clr.l      -[A7]
  6942. 00004430  486E FFA0                pea.l      [A6 - 0x60]
  6943. 00004434  A991                     trap       ModalDialog
  6944. 00004436  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  6945. 0000443A  486E FF6E                pea.l      [A6 - 0x92]
  6946. 0000443E  4EBA BEA6                jsr        [PC - 0x415A /* 000002E6 */]
  6947. 00004442  486E FF6E                pea.l      [A6 - 0x92]
  6948. 00004446  3F3C 0001                move.w     -[A7], 0x1
  6949. 0000444A  4EBA BEB0                jsr        [PC - 0x4150 /* 000002FC */]
  6950. 0000444E  486E FF6E                pea.l      [A6 - 0x92]
  6951. 00004452  3F3C 0002                move.w     -[A7], 0x2
  6952. 00004456  4EBA BEA4                jsr        [PC - 0x415C /* 000002FC */]
  6953. 0000445A  486E FF6E                pea.l      [A6 - 0x92]
  6954. 0000445E  4EBA BF62                jsr        [PC - 0x409E /* 000003C2 */]
  6955. 00004462  6700 FFCA                beq        -0x34 /* 0000442E */
  6956. 00004466  0C6E 0002 FFA0           cmpi.w     [A6 - 0x60], 0x2
  6957. 0000446C  6600 000A                bne        +0xC /* 00004478 */
  6958. 00004470  422D FD05                clr.b      [A5 - 0x2FB]
  6959. 00004474  6000 000A                bra        +0xC /* 00004480 */
  6960. label00004478:
  6961. 00004478  486E FFAA                pea.l      [A6 - 0x56]
  6962. 0000447C  4EBA EE98                jsr        [PC - 0x1168 /* 00003316 */]
  6963. label00004480:
  6964. 00004480  6000 000A                bra        +0xC /* 0000448C */
  6965. label00004484:
  6966. 00004484  486E FFAA                pea.l      [A6 - 0x56]
  6967. 00004488  4EBA EE8C                jsr        [PC - 0x1174 /* 00003316 */]
  6968. label0000448C:
  6969. 0000448C  4A2D FD05                tst.b      [A5 - 0x2FB]
  6970. 00004490  6700 0016                beq        +0x18 /* 000044A8 */
  6971. 00004494  486E FFAA                pea.l      [A6 - 0x56]
  6972. 00004498  4EBA FD2A                jsr        [PC - 0x2D6 /* 000041C4 */]
  6973. 0000449C  486E FFAA                pea.l      [A6 - 0x56]
  6974. 000044A0  4EBA EB62                jsr        [PC - 0x149E /* 00003004 */]
  6975. 000044A4  6000 002A                bra        +0x2C /* 000044D0 */
  6976. label000044A8:
  6977. 000044A8  2F07                     move.l     -[A7], D7
  6978. 000044AA  7001                     moveq.l    D0, 0x01
  6979. 000044AC  2E2E FFF2                move.l     D7, [A6 - 0xE]
  6980. 000044B0  9E80                     sub.l      D7, D0
  6981. 000044B2  6D00 001A                blt        +0x1C /* 000044CE */
  6982. 000044B6  2D40 FFA4                move.l     [A6 - 0x5C], D0
  6983. label000044BA:
  6984. 000044BA  558F                     subq.l     A7, 2
  6985. 000044BC  4EBA F008                jsr        [PC - 0xFF8 /* 000034C6 */]
  6986. 000044C0  3D5F FFA2                move.w     [A6 - 0x5E], [A7]+
  6987. 000044C4  52AE FFA4                addq.l     [A6 - 0x5C], 1
  6988. 000044C8  5387                     subq.l     D7, 1
  6989. 000044CA  6400 FFEE                bcc        -0x10 /* 000044BA */
  6990. label000044CE:
  6991. 000044CE  2E1F                     move.l     D7, [A7]+
  6992. label000044D0:
  6993. 000044D0  558F                     subq.l     A7, 2
  6994. 000044D2  3F3C FFFF                move.w     -[A7], 0xFFFF
  6995. 000044D6  486E FF8E                pea.l      [A6 - 0x72]
  6996. 000044DA  A970                     trap       GetNextEvent
  6997. 000044DC  4A1F                     tst.b      [A7]+
  6998. 000044DE  6700 002A                beq        +0x2C /* 0000450A */
  6999. 000044E2  558F                     subq.l     A7, 2
  7000. 000044E4  486E FF8E                pea.l      [A6 - 0x72]
  7001. 000044E8  486D FF18                pea.l      [A5 - 0xE8]
  7002. 000044EC  486E FFA0                pea.l      [A6 - 0x60]
  7003. 000044F0  A980                     trap       DialogSelect
  7004. 000044F2  4A1F                     tst.b      [A7]+
  7005. 000044F4  6700 0010                beq        +0x12 /* 00004506 */
  7006. 000044F8  0C6E 0002 FFA0           cmpi.w     [A6 - 0x60], 0x2
  7007. 000044FE  6600 0006                bne        +0x8 /* 00004506 */
  7008. 00004502  422E FFA9                clr.b      [A6 - 0x57]
  7009. label00004506:
  7010. 00004506  6000 FFC8                bra        -0x36 /* 000044D0 */
  7011. label0000450A:
  7012. 0000450A  4A2E FFA9                tst.b      [A6 - 0x57]
  7013. 0000450E  6700 0010                beq        +0x12 /* 00004520 */
  7014. 00004512  558F                     subq.l     A7, 2
  7015. 00004514  486E FFAA                pea.l      [A6 - 0x56]
  7016. 00004518  4EBA F210                jsr        [PC - 0xDF0 /* 0000372A */]
  7017. 0000451C  1D5F FFA9                move.b     [A6 - 0x57], [A7]+
  7018. label00004520:
  7019. 00004520  6000 FE90                bra        -0x16E /* 000043B2 */
  7020. label00004524:
  7021. 00004524  4EBA E908                jsr        [PC - 0x16F8 /* 00002E2E */]
  7022. 00004528  4E5E                     unlink     A6
  7023. 0000452A  4E75                     rts
  7024. 0000452C  0975 6E41                bchg       [A5 + D6 * 8 + 0x41], D4
  7025. 00004530  7263                     moveq.l    D1, 0x63
  7026. 00004532  696E                     bvs        +0x70 /* 000045A2 */
  7027. 00004534  673A                     beq        +0x3C /* 00004570 */
  7028. 00004536  1748 6974                move.b     [A3 + 0x6974], A0
  7029. 0000453A  203C 4F6B 6179           move.l     D0, 0x4F6B6179 /* 'Okay' */
  7030. 00004540  3E20                     move.w     D7, -[A0]
  7031. 00004542  746F                     moveq.l    D2, 0x6F
  7032. 00004544  2065                     movea.l    A0, -[A5]
  7033. 00004546  7874                     moveq.l    D4, 0x74
  7034. 00004548  7261                     moveq.l    D1, 0x61
  7035. 0000454A  6374                     bls        +0x76 /* 000045C0 */
  7036. 0000454C  2022                     move.l     D0, -[A2]
  7037. 0000454E  0222 2C00                andi.b     -[A2], 0x0
  7038. 00004552  010D                     btst       A5, D0
  7039. 00004554  1920                     move.b     -[A4], -[A0]
  7040. 00004556  6F72                     ble        +0x74 /* 000045CA */
  7041. 00004558  203C 4361 6E63           move.l     D0, 0x43616E63 /* 'Canc' */
  7042. 0000455E  656C                     bcs        +0x6E /* 000045CC */
  7043. 00004560  3E20                     move.w     D7, -[A0]
  7044. 00004562  746F                     moveq.l    D2, 0x6F
  7045. 00004564  2073 6B69 7020           movea.l    A0, [[A3 + 0x7020]]
  7046. 0000456A  6669                     bne        +0x6B /* 000045D5 */
  7047. 0000456C  6C65                     bge        +0x67 /* 000045D3 */
  7048. 0000456E  0000 0000                ori.b      D0, 0x0
  7049. // begin alternate branch 00004570-00004576
  7050. label00004570:
  7051. 00004570  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7052. fn00004572: // (misaligned)
  7053. 00004574  FFF8                     .extension 0xFF8 // unimplemented
  7054. // end alternate branch 00004570-00004576
  7055. label00004570: // (misaligned)
  7056. fn00004572:
  7057. 00004572  4E56 FFF8                link       A6, -0x0008
  7058. 00004576  3F3C 0016                move.w     -[A7], 0x16
  7059. 0000457A  A887                     trap       TextFont
  7060. 0000457C  3F3C 000C                move.w     -[A7], 0xC
  7061. 00004580  A88A                     trap       TextSize
  7062. 00004582  486E FFF8                pea.l      [A6 - 0x8]
  7063. 00004586  A88B                     trap       GetFontInfo
  7064. 00004588  302E FFFE                move.w     D0, [A6 - 0x2]
  7065. 0000458C  D06E FFF8                add.w      D0, [A6 - 0x8]
  7066. 00004590  D06E FFFA                add.w      D0, [A6 - 0x6]
  7067. 00004594  3B40 FC6A                move.w     [A5 - 0x396], D0
  7068. 00004598  558F                     subq.l     A7, 2
  7069. 0000459A  3F3C 006D                move.w     -[A7], 0x6D /* 'm' */
  7070. 0000459E  A88D                     trap       CharWidth
  7071. 000045A0  3B5F FC68                move.w     [A5 - 0x398], [A7]+
  7072. // begin alternate branch 000045A2-000045A4
  7073. label000045A2:
  7074. 000045A2  FC68                     .extension 0xC68 // unimplemented
  7075. // end alternate branch 000045A2-000045A4
  7076. label000045A2: // (misaligned)
  7077. 000045A4  4E5E                     unlink     A6
  7078. 000045A6  4E75                     rts
  7079. fn000045A8:
  7080. 000045A8  4E56 FFFA                link       A6, -0x0006
  7081. 000045AC  48E7 0020                movem.l    -[A7], A2
  7082. 000045B0  0C6E 000D 000C           cmpi.w     [A6 + 0xC], 0xD /* '\r' */
  7083. 000045B6  6600 0070                bne        +0x72 /* 00004628 */
  7084. 000045BA  486E FFFC                pea.l      [A6 - 0x4]
  7085. 000045BE  A89A                     trap       GetPen
  7086. label000045C0:
  7087. 000045C0  302E FFFC                move.w     D0, [A6 - 0x4]
  7088. 000045C4  D06D FC6A                add.w      D0, [A5 - 0x396]
  7089. 000045C8  3D40 FFFC                move.w     [A6 - 0x4], D0
  7090. // begin alternate branch 000045CA-000045CC
  7091. label000045CA:
  7092. 000045CA  FFFC                     .extension 0xFFC // unimplemented
  7093. // end alternate branch 000045CA-000045CC
  7094. label000045CA: // (misaligned)
  7095. label000045CC:
  7096. 000045CC  3F2D FC62                move.w     -[A7], [A5 - 0x39E]
  7097. 000045D0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7098. label000045D3: // (misaligned)
  7099. 000045D4  A893                     trap       MoveTo
  7100. label000045D5: // (misaligned)
  7101. 000045D6  302E FFFC                move.w     D0, [A6 - 0x4]
  7102. 000045DA  D06D FC6A                add.w      D0, [A5 - 0x396]
  7103. 000045DE  B06D FC64                cmp.w      D0, [A5 - 0x39C]
  7104. 000045E2  6D00 0040                blt        +0x42 /* 00004624 */
  7105. 000045E6  487A 0052                pea.l      [PC + 0x52 /* 0000463A, pstring "<Okay> for more..." */]
  7106. 000045EA  A884                     trap       DrawString
  7107. 000045EC  42A7                     clr.l      -[A7]
  7108. 000045EE  486E FFFA                pea.l      [A6 - 0x6]
  7109. 000045F2  A991                     trap       ModalDialog
  7110. 000045F4  4EBA FF7C                jsr        [PC - 0x84 /* 00004572 */]
  7111. 000045F8  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  7112. 000045FE  6700 000C                beq        +0xE /* 0000460C */
  7113. 00004602  1B7C 0001 FC4B           move.b     [A5 - 0x3B5], 0x1
  7114. 00004608  6000 001A                bra        +0x1C /* 00004624 */
  7115. label0000460C:
  7116. 0000460C  486D FC60                pea.l      [A5 - 0x3A0]
  7117. 00004610  A8A3                     trap       EraseRect
  7118. 00004612  45ED FC60                lea.l      A2, [A5 - 0x3A0]
  7119. 00004616  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  7120. 0000461A  3012                     move.w     D0, [A2]
  7121. 0000461C  D06D FC6A                add.w      D0, [A5 - 0x396]
  7122. 00004620  3F00                     move.w     -[A7], D0
  7123. 00004622  A893                     trap       MoveTo
  7124. label00004624:
  7125. 00004624  6000 0008                bra        +0xA /* 0000462E */
  7126. label00004628:
  7127. 00004628  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7128. 0000462C  A883                     trap       DrawChar
  7129. label0000462E:
  7130. 0000462E  4CDF 0400                movem.l    A2, [A7]+
  7131. 00004632  4E5E                     unlink     A6
  7132. 00004634  205F                     movea.l    A0, [A7]+
  7133. 00004636  5C8F                     addq.l     A7, 6
  7134. 00004638  4ED0                     jmp        [A0]
  7135. 0000463A  123C 4F6B                move.b     D1, 0x6B /* 'k' */
  7136. 0000463E  6179                     bsr        +0x7B /* 000046B9 */
  7137. 00004640  3E20                     move.w     D7, -[A0]
  7138. 00004642  666F                     bne        +0x71 /* 000046B3 */
  7139. 00004644  7220                     moveq.l    D1, 0x20
  7140. 00004646  6D6F                     blt        +0x71 /* 000046B7 */
  7141. 00004648  7265                     moveq.l    D1, 0x65
  7142. 0000464A  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  7143. 0000464E  4E56 FFFE                link       A6, -0x0002
  7144. 00004652  48E7 0020                movem.l    -[A7], A2
  7145. 00004656  426E 000C                clr.w      [A6 + 0xC]
  7146. 0000465A  246E 0008                movea.l    A2, [A6 + 0x8]
  7147. 0000465E  2F07                     move.l     -[A7], D7
  7148. 00004660  302A 0008                move.w     D0, [A2 + 0x8]
  7149. 00004664  5340                     subq.w     D0, 1
  7150. 00004666  7200                     moveq.l    D1, 0x00
  7151. 00004668  3E00                     move.w     D7, D0
  7152. 0000466A  9E41                     sub.w      D7, D1
  7153. 0000466C  6D00 0024                blt        +0x26 /* 00004692 */
  7154. 00004670  3D41 FFFE                move.w     [A6 - 0x2], D1
  7155. label00004674:
  7156. 00004674  302E FFFE                move.w     D0, [A6 - 0x2]
  7157. 00004678  7200                     moveq.l    D1, 0x00
  7158. 0000467A  206A 000C                movea.l    A0, [A2 + 0xC]
  7159. 0000467E  1230 0000                move.b     D1, [A0 + D0.w]
  7160. 00004682  3F01                     move.w     -[A7], D1
  7161. 00004684  2F0E                     move.l     -[A7], A6
  7162. 00004686  4EBA FF20                jsr        [PC - 0xE0 /* 000045A8 */]
  7163. 0000468A  526E FFFE                addq.w     [A6 - 0x2], 1
  7164. 0000468E  51CF FFE4                dbf        D7, -0x1E /* 00004674 */
  7165. label00004692:
  7166. 00004692  2E1F                     move.l     D7, [A7]+
  7167. 00004694  426A 0008                clr.w      [A2 + 0x8]
  7168. 00004698  4CDF 0400                movem.l    A2, [A7]+
  7169. 0000469C  4E5E                     unlink     A6
  7170. 0000469E  2E9F                     move.l     [A7], [A7]+
  7171. 000046A0  4E75                     rts
  7172. 000046A2  0000 0000                ori.b      D0, 0x0
  7173. fn000046A6:
  7174. 000046A6  4E56 FEFE                link       A6, -0x0102
  7175. 000046AA  2F07                     move.l     -[A7], D7
  7176. 000046AC  7001                     moveq.l    D0, 0x01
  7177. 000046AE  7E04                     moveq.l    D7, 0x04
  7178. 000046B0  9E40                     sub.w      D7, D0
  7179. 000046B2  6D00 0032                blt        +0x34 /* 000046E6 */
  7180. label000046B3: // (misaligned)
  7181. 000046B6  3D40 FFFE                move.w     [A6 - 0x2], D0
  7182. label000046B7: // (misaligned)
  7183. fn000046B9: // (misaligned)
  7184. label000046BA:
  7185. 000046BA  302E FFFE                move.w     D0, [A6 - 0x2]
  7186. 000046BE  7200                     moveq.l    D1, 0x00
  7187. 000046C0  41EE 000B                lea.l      A0, [A6 + 0xB]
  7188. 000046C4  1230 0000                move.b     D1, [A0 + D0.w]
  7189. 000046C8  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  7190. 000046CC  6C00 0010                bge        +0x12 /* 000046DE */
  7191. 000046D0  302E FFFE                move.w     D0, [A6 - 0x2]
  7192. 000046D4  43EE 000B                lea.l      A1, [A6 + 0xB]
  7193. 000046D8  13BC 0020 0000           move.b     [A1 + D0.w], 0x20 /* ' ' */
  7194. label000046DE:
  7195. 000046DE  526E FFFE                addq.w     [A6 - 0x2], 1
  7196. 000046E2  51CF FFD6                dbf        D7, -0x2C /* 000046BA */
  7197. label000046E6:
  7198. 000046E6  2E1F                     move.l     D7, [A7]+
  7199. 000046E8  486E 000C                pea.l      [A6 + 0xC]
  7200. 000046EC  486E FEFE                pea.l      [A6 - 0x102]
  7201. 000046F0  3F3C 0004                move.w     -[A7], 0x4
  7202. 000046F4  4EBA BA0A                jsr        [PC - 0x45F6 /* 00000100 */]
  7203. 000046F8  486E FEFE                pea.l      [A6 - 0x102]
  7204. 000046FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7205. 00004700  3F3C 0004                move.w     -[A7], 0x4
  7206. 00004704  4EBA BA10                jsr        [PC - 0x45F0 /* 00000116 */]
  7207. 00004708  4E5E                     unlink     A6
  7208. 0000470A  205F                     movea.l    A0, [A7]+
  7209. 0000470C  508F                     addq.l     A7, 8
  7210. 0000470E  4ED0                     jmp        [A0]
  7211. fn00004710:
  7212. 00004710  4E56 FEDA                link       A6, -0x0126
  7213. 00004714  48E7 0020                movem.l    -[A7], A2
  7214. 00004718  246E 0008                movea.l    A2, [A6 + 0x8]
  7215. 0000471C  302A 004C                move.w     D0, [A2 + 0x4C]
  7216. 00004720  7209                     moveq.l    D1, 0x09
  7217. 00004722  E268                     lsr        D0.w, D1
  7218. 00004724  0240 007F                andi.w     D0, 0x7F
  7219. 00004728  3D40 FFFE                move.w     [A6 - 0x2], D0
  7220. 0000472C  302A 004C                move.w     D0, [A2 + 0x4C]
  7221. 00004730  EA48                     lsr        D0.w, 5
  7222. 00004732  0240 000F                andi.w     D0, 0xF
  7223. 00004736  3D40 FFFC                move.w     [A6 - 0x4], D0
  7224. 0000473A  302A 004C                move.w     D0, [A2 + 0x4C]
  7225. 0000473E  0240 001F                andi.w     D0, 0x1F
  7226. 00004742  3D40 FFFA                move.w     [A6 - 0x6], D0
  7227. 00004746  486E FEDA                pea.l      [A6 - 0x126]
  7228. 0000474A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7229. 0000474E  4EBA EA54                jsr        [PC - 0x15AC /* 000031A4 */]
  7230. 00004752  588F                     addq.l     A7, 4
  7231. 00004754  486E FEDA                pea.l      [A6 - 0x126]
  7232. 00004758  486E FFDA                pea.l      [A6 - 0x26]
  7233. 0000475C  3F3C 001F                move.w     -[A7], 0x1F
  7234. 00004760  4EBA B9B4                jsr        [PC - 0x464C /* 00000116 */]
  7235. 00004764  486D FC4C                pea.l      [A5 - 0x3B4]
  7236. 00004768  486E FFDA                pea.l      [A6 - 0x26]
  7237. 0000476C  4267                     clr.w      -[A7]
  7238. 0000476E  4EBA E1D8                jsr        [PC - 0x1E28 /* 00002948 */]
  7239. 00004772  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7240. 00004776  7000                     moveq.l    D0, 0x00
  7241. 00004778  102E FFDA                move.b     D0, [A6 - 0x26]
  7242. 0000477C  7214                     moveq.l    D1, 0x14
  7243. 0000477E  9240                     sub.w      D1, D0
  7244. 00004780  3F01                     move.w     -[A7], D1
  7245. 00004782  4EBA E104                jsr        [PC - 0x1EFC /* 00002888 */]
  7246. 00004786  588F                     addq.l     A7, 4
  7247. 00004788  7000                     moveq.l    D0, 0x00
  7248. 0000478A  206E 0008                movea.l    A0, [A6 + 0x8]
  7249. 0000478E  1028 0038                move.b     D0, [A0 + 0x38]
  7250. 00004792  0C40 0001                cmpi.w     D0, 0x1
  7251. 00004796  6600 0018                bne        +0x1A /* 000047B0 */
  7252. 0000479A  486D FC4C                pea.l      [A5 - 0x3B4]
  7253. 0000479E  487A 00C8                pea.l      [PC + 0xC8 /* 00004868, pstring "ibm" */]
  7254. 000047A2  3F3C 0005                move.w     -[A7], 0x5
  7255. 000047A6  4EBA E1A0                jsr        [PC - 0x1E60 /* 00002948 */]
  7256. 000047AA  588F                     addq.l     A7, 4
  7257. 000047AC  6000 0028                bra        +0x2A /* 000047D6 */
  7258. label000047B0:
  7259. 000047B0  486D FC4C                pea.l      [A5 - 0x3B4]
  7260. 000047B4  486E FEDA                pea.l      [A6 - 0x126]
  7261. 000047B8  206E 0008                movea.l    A0, [A6 + 0x8]
  7262. 000047BC  2F28 0020                move.l     -[A7], [A0 + 0x20]
  7263. 000047C0  2F0E                     move.l     -[A7], A6
  7264. 000047C2  4EBA FEE2                jsr        [PC - 0x11E /* 000046A6 */]
  7265. 000047C6  588F                     addq.l     A7, 4
  7266. 000047C8  486E FEDA                pea.l      [A6 - 0x126]
  7267. 000047CC  3F3C 0005                move.w     -[A7], 0x5
  7268. 000047D0  4EBA E176                jsr        [PC - 0x1E8A /* 00002948 */]
  7269. 000047D4  588F                     addq.l     A7, 4
  7270. label000047D6:
  7271. 000047D6  486D FC4C                pea.l      [A5 - 0x3B4]
  7272. 000047DA  206E 0008                movea.l    A0, [A6 + 0x8]
  7273. 000047DE  2F28 0052                move.l     -[A7], [A0 + 0x52]
  7274. 000047E2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  7275. 000047E6  4EBA E0C6                jsr        [PC - 0x1F3A /* 000028AE */]
  7276. 000047EA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7277. 000047EE  3F3C 0002                move.w     -[A7], 0x2
  7278. 000047F2  4EBA E094                jsr        [PC - 0x1F6C /* 00002888 */]
  7279. 000047F6  588F                     addq.l     A7, 4
  7280. 000047F8  486D FC4C                pea.l      [A5 - 0x3B4]
  7281. 000047FC  302E FFFA                move.w     D0, [A6 - 0x6]
  7282. 00004800  48C0                     ext.l      D0
  7283. 00004802  2F00                     move.l     -[A7], D0
  7284. 00004804  3F3C 0002                move.w     -[A7], 0x2
  7285. 00004808  4EBA E0A4                jsr        [PC - 0x1F5C /* 000028AE */]
  7286. 0000480C  486E FEDA                pea.l      [A6 - 0x126]
  7287. 00004810  486D FC6C                pea.l      [A5 - 0x394]
  7288. 00004814  302E FFFC                move.w     D0, [A6 - 0x4]
  7289. 00004818  5340                     subq.w     D0, 1
  7290. 0000481A  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  7291. 0000481C  0003 5240                ori.b      D3, 0x40 /* '@' */
  7292. 00004820  3F00                     move.w     -[A7], D0
  7293. 00004822  3F3C 0003                move.w     -[A7], 0x3
  7294. 00004826  4EBA B95C                jsr        [PC - 0x46A4 /* 00000184 */]
  7295. 0000482A  486E FEDA                pea.l      [A6 - 0x126]
  7296. 0000482E  3F3C 0004                move.w     -[A7], 0x4
  7297. 00004832  4EBA E114                jsr        [PC - 0x1EEC /* 00002948 */]
  7298. 00004836  302E FFFE                move.w     D0, [A6 - 0x2]
  7299. 0000483A  0640 0050                addi.w     D0, 0x50 /* 'P' */
  7300. 0000483E  48C0                     ext.l      D0
  7301. 00004840  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  7302. 00004844  4840                     swap.w     D0
  7303. 00004846  48C0                     ext.l      D0
  7304. 00004848  2F00                     move.l     -[A7], D0
  7305. 0000484A  3F3C 0003                move.w     -[A7], 0x3
  7306. 0000484E  4EBA E05E                jsr        [PC - 0x1FA2 /* 000028AE */]
  7307. 00004852  588F                     addq.l     A7, 4
  7308. 00004854  486D FC4C                pea.l      [A5 - 0x3B4]
  7309. 00004858  4EBA E138                jsr        [PC - 0x1EC8 /* 00002992 */]
  7310. 0000485C  588F                     addq.l     A7, 4
  7311. 0000485E  4CDF 0400                movem.l    A2, [A7]+
  7312. 00004862  4E5E                     unlink     A6
  7313. 00004864  2E9F                     move.l     [A7], [A7]+
  7314. 00004866  4E75                     rts
  7315. 00004868  0369 626D                bchg       [A1 + 0x626D], D1
  7316. fn0000486C:
  7317. 0000486C  4E56 FF6A                link       A6, -0x0096
  7318. 00004870  48E7 0020                movem.l    -[A7], A2
  7319. 00004874  4EBA E9A8                jsr        [PC - 0x1658 /* 0000321E */]
  7320. 00004878  206D FF18                movea.l    A0, [A5 - 0xE8]
  7321. 0000487C  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  7322. 00004880  A9D9                     trap       TEDeactivate
  7323. 00004882  4EBA FCEE                jsr        [PC - 0x312 /* 00004572 */]
  7324. 00004886  422D FC4B                clr.b      [A5 - 0x3B5]
  7325. 0000488A  41ED FC60                lea.l      A0, [A5 - 0x3A0]
  7326. 0000488E  43EE FF92                lea.l      A1, [A6 - 0x6E]
  7327. 00004892  22D8                     move.l     [A1]+, [A0]+
  7328. 00004894  22D8                     move.l     [A1]+, [A0]+
  7329. 00004896  486E FF92                pea.l      [A6 - 0x6E]
  7330. 0000489A  302D FC68                move.w     D0, [A5 - 0x398]
  7331. 0000489E  4440                     neg.w      D0
  7332. 000048A0  3F00                     move.w     -[A7], D0
  7333. 000048A2  3F3C FFFE                move.w     -[A7], 0xFFFE
  7334. 000048A6  A8A9                     trap       InsetRect
  7335. 000048A8  302E FF92                move.w     D0, [A6 - 0x6E]
  7336. 000048AC  906D FC6A                sub.w      D0, [A5 - 0x396]
  7337. 000048B0  3D40 FF92                move.w     [A6 - 0x6E], D0
  7338. 000048B4  486E FF92                pea.l      [A6 - 0x6E]
  7339. 000048B8  A8A3                     trap       EraseRect
  7340. 000048BA  486E FF92                pea.l      [A6 - 0x6E]
  7341. 000048BE  A8A1                     trap       FrameRect
  7342. 000048C0  45ED FC60                lea.l      A2, [A5 - 0x3A0]
  7343. 000048C4  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  7344. 000048C8  3012                     move.w     D0, [A2]
  7345. 000048CA  5540                     subq.w     D0, 2
  7346. 000048CC  3F00                     move.w     -[A7], D0
  7347. 000048CE  A893                     trap       MoveTo
  7348. 000048D0  486E FF6A                pea.l      [A6 - 0x96]
  7349. 000048D4  4EBA BA10                jsr        [PC - 0x45F0 /* 000002E6 */]
  7350. 000048D8  486E FF6A                pea.l      [A6 - 0x96]
  7351. 000048DC  3F3C 0002                move.w     -[A7], 0x2
  7352. 000048E0  4EBA BA1A                jsr        [PC - 0x45E6 /* 000002FC */]
  7353. 000048E4  486E FF6A                pea.l      [A6 - 0x96]
  7354. 000048E8  205F                     movea.l    A0, [A7]+
  7355. 000048EA  1010                     move.b     D0, [A0]
  7356. 000048EC  3F00                     move.w     -[A7], D0
  7357. 000048EE  A888                     trap       TextFace
  7358. 000048F0  487A 0138                pea.l      [PC + 0x138 /* 00004A2A, pstring "Name                 Kind  Length      Date  " */]
  7359. 000048F4  A884                     trap       DrawString
  7360. 000048F6  486E FF6A                pea.l      [A6 - 0x96]
  7361. 000048FA  4EBA B9EA                jsr        [PC - 0x4616 /* 000002E6 */]
  7362. 000048FE  486E FF6A                pea.l      [A6 - 0x96]
  7363. 00004902  205F                     movea.l    A0, [A7]+
  7364. 00004904  1010                     move.b     D0, [A0]
  7365. 00004906  3F00                     move.w     -[A7], D0
  7366. 00004908  A888                     trap       TextFace
  7367. 0000490A  486E FF8E                pea.l      [A6 - 0x72]
  7368. 0000490E  A89A                     trap       GetPen
  7369. 00004910  486D FC4C                pea.l      [A5 - 0x3B4]
  7370. 00004914  4EBA E07C                jsr        [PC - 0x1F84 /* 00002992 */]
  7371. 00004918  588F                     addq.l     A7, 4
  7372. 0000491A  4267                     clr.w      -[A7]
  7373. 0000491C  3F3C 0002                move.w     -[A7], 0x2
  7374. 00004920  A894                     trap       Move
  7375. 00004922  486D FC60                pea.l      [A5 - 0x3A0]
  7376. 00004926  A87B                     trap       ClipRect
  7377. 00004928  426E FFA6                clr.w      [A6 - 0x5A]
  7378. 0000492C  42AE FF9E                clr.l      [A6 - 0x62]
  7379. 00004930  42AE FF9A                clr.l      [A6 - 0x66]
  7380. label00004934:
  7381. 00004934  558F                     subq.l     A7, 2
  7382. 00004936  486E FFAA                pea.l      [A6 - 0x56]
  7383. 0000493A  4EBA EDEE                jsr        [PC - 0x1212 /* 0000372A */]
  7384. 0000493E  101F                     move.b     D0, [A7]+
  7385. 00004940  4A2D FC4B                tst.b      [A5 - 0x3B5]
  7386. 00004944  57C1                     seq        D1
  7387. 00004946  4401                     neg.b      D1
  7388. 00004948  C001                     and.b      D0, D1
  7389. 0000494A  6700 0058                beq        +0x5A /* 000049A4 */
  7390. 0000494E  486E FFAA                pea.l      [A6 - 0x56]
  7391. 00004952  4EBA FDBC                jsr        [PC - 0x244 /* 00004710 */]
  7392. 00004956  302E FFA6                move.w     D0, [A6 - 0x5A]
  7393. 0000495A  5240                     addq.w     D0, 1
  7394. 0000495C  3D40 FFA6                move.w     [A6 - 0x5A], D0
  7395. 00004960  202E FF9E                move.l     D0, [A6 - 0x62]
  7396. 00004964  D0AE FFFC                add.l      D0, [A6 - 0x4]
  7397. 00004968  2D40 FF9E                move.l     [A6 - 0x62], D0
  7398. 0000496C  202E FF9A                move.l     D0, [A6 - 0x66]
  7399. 00004970  D0AE FFF2                add.l      D0, [A6 - 0xE]
  7400. 00004974  2D40 FF9A                move.l     [A6 - 0x66], D0
  7401. 00004978  2F07                     move.l     -[A7], D7
  7402. 0000497A  7001                     moveq.l    D0, 0x01
  7403. 0000497C  2E2E FFF2                move.l     D7, [A6 - 0xE]
  7404. 00004980  9E80                     sub.l      D7, D0
  7405. 00004982  6D00 001A                blt        +0x1C /* 0000499E */
  7406. 00004986  2D40 FFA2                move.l     [A6 - 0x5E], D0
  7407. label0000498A:
  7408. 0000498A  558F                     subq.l     A7, 2
  7409. 0000498C  4EBA EB38                jsr        [PC - 0x14C8 /* 000034C6 */]
  7410. 00004990  3D5F FFA8                move.w     [A6 - 0x58], [A7]+
  7411. 00004994  52AE FFA2                addq.l     [A6 - 0x5E], 1
  7412. 00004998  5387                     subq.l     D7, 1
  7413. 0000499A  6400 FFEE                bcc        -0x10 /* 0000498A */
  7414. label0000499E:
  7415. 0000499E  2E1F                     move.l     D7, [A7]+
  7416. 000049A0  6000 FF92                bra        -0x6C /* 00004934 */
  7417. label000049A4:
  7418. 000049A4  4EBA E488                jsr        [PC - 0x1B78 /* 00002E2E */]
  7419. 000049A8  4A2D FC4B                tst.b      [A5 - 0x3B5]
  7420. 000049AC  6600 0054                bne        +0x56 /* 00004A02 */
  7421. 000049B0  486E FF8A                pea.l      [A6 - 0x76]
  7422. 000049B4  A89A                     trap       GetPen
  7423. 000049B6  3F2E FF90                move.w     -[A7], [A6 - 0x70]
  7424. 000049BA  3F2E FF8A                move.w     -[A7], [A6 - 0x76]
  7425. 000049BE  A891                     trap       LineTo
  7426. 000049C0  486D FC4C                pea.l      [A5 - 0x3B4]
  7427. 000049C4  4EBA DFCC                jsr        [PC - 0x2034 /* 00002992 */]
  7428. 000049C8  588F                     addq.l     A7, 4
  7429. 000049CA  486D FC4C                pea.l      [A5 - 0x3B4]
  7430. 000049CE  487A 0088                pea.l      [PC + 0x88 /* 00004A58, pstring "Total" */]
  7431. 000049D2  4267                     clr.w      -[A7]
  7432. 000049D4  4EBA DF72                jsr        [PC - 0x208E /* 00002948 */]
  7433. 000049D8  302E FFA6                move.w     D0, [A6 - 0x5A]
  7434. 000049DC  48C0                     ext.l      D0
  7435. 000049DE  2F00                     move.l     -[A7], D0
  7436. 000049E0  3F3C 0014                move.w     -[A7], 0x14
  7437. 000049E4  4EBA DEC8                jsr        [PC - 0x2138 /* 000028AE */]
  7438. 000049E8  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  7439. 000049EC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  7440. 000049F0  4EBA DEBC                jsr        [PC - 0x2144 /* 000028AE */]
  7441. 000049F4  4EBA DF9C                jsr        [PC - 0x2064 /* 00002992 */]
  7442. 000049F8  588F                     addq.l     A7, 4
  7443. 000049FA  42A7                     clr.l      -[A7]
  7444. 000049FC  486E FFA8                pea.l      [A6 - 0x58]
  7445. 00004A00  A991                     trap       ModalDialog
  7446. label00004A02:
  7447. 00004A02  206D FF18                movea.l    A0, [A5 - 0xE8]
  7448. 00004A06  4868 0010                pea.l      [A0 + 0x10]
  7449. 00004A0A  A87B                     trap       ClipRect
  7450. 00004A0C  486E FF92                pea.l      [A6 - 0x6E]
  7451. 00004A10  A8A3                     trap       EraseRect
  7452. 00004A12  486E FF92                pea.l      [A6 - 0x6E]
  7453. 00004A16  A928                     trap       InvalRect
  7454. 00004A18  206D FF18                movea.l    A0, [A5 - 0xE8]
  7455. 00004A1C  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  7456. 00004A20  A9D8                     trap       TEActivate
  7457. 00004A22  4CDF 0400                movem.l    A2, [A7]+
  7458. 00004A26  4E5E                     unlink     A6
  7459. 00004A28  4E75                     rts
  7460. 00004A2A  2D4E 616D                move.l     [A6 + 0x616D], A6
  7461. 00004A2E  6520                     bcs        +0x22 /* 00004A50 */
  7462. 00004A30  2020                     move.l     D0, -[A0]
  7463. 00004A32  2020                     move.l     D0, -[A0]
  7464. 00004A34  2020                     move.l     D0, -[A0]
  7465. 00004A36  2020                     move.l     D0, -[A0]
  7466. 00004A38  2020                     move.l     D0, -[A0]
  7467. 00004A3A  2020                     move.l     D0, -[A0]
  7468. 00004A3C  2020                     move.l     D0, -[A0]
  7469. 00004A3E  2020                     move.l     D0, -[A0]
  7470. 00004A40  4B69 6E64                chk.w      D5, [A1 + 0x6E64]
  7471. 00004A44  2020                     move.l     D0, -[A0]
  7472. 00004A46  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  7473. 00004A4A  7468                     moveq.l    D2, 0x68
  7474. 00004A4C  2020                     move.l     D0, -[A0]
  7475. 00004A4E  2020                     move.l     D0, -[A0]
  7476. label00004A50:
  7477. 00004A50  2020                     move.l     D0, -[A0]
  7478. 00004A52  4461                     neg.w      -[A1]
  7479. 00004A54  7465                     moveq.l    D2, 0x65
  7480. 00004A56  2020                     move.l     D0, -[A0]
  7481. 00004A58  0554                     bchg       [A4], D2
  7482. 00004A5A  6F74                     ble        +0x76 /* 00004AD0 */
  7483. 00004A5C  616C                     bsr        +0x6E /* 00004ACA */
  7484. 00004A5E  0000 0000                ori.b      D0, 0x0
  7485. fn00004A62:
  7486. 00004A62  4E56 FEF2                link       A6, -0x010E
  7487. 00004A66  4A6E 000C                tst.w      [A6 + 0xC]
  7488. 00004A6A  6600 0026                bne        +0x28 /* 00004A92 */
  7489. 00004A6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7490. 00004A72  486D FCEE                pea.l      [A5 - 0x312]
  7491. 00004A76  486E FFFC                pea.l      [A6 - 0x4]
  7492. 00004A7A  A9F5                     trap       GetAppParms
  7493. 00004A7C  486E FFFA                pea.l      [A6 - 0x6]
  7494. 00004A80  486D FCF0                pea.l      [A5 - 0x310]
  7495. 00004A84  4EBA D212                jsr        [PC - 0x2DEE /* 00001C98 */]
  7496. 00004A88  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  7497. 00004A8E  6000 0038                bra        +0x3A /* 00004AC8 */
  7498. label00004A92:
  7499. 00004A92  302E 000C                move.w     D0, [A6 + 0xC]
  7500. 00004A96  B06D FCF0                cmp.w      D0, [A5 - 0x310]
  7501. 00004A9A  6E00 0028                bgt        +0x2A /* 00004AC4 */
  7502. 00004A9E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7503. 00004AA2  486E FEF2                pea.l      [A6 - 0x10E]
  7504. 00004AA6  4EBA D214                jsr        [PC - 0x2DEC /* 00001CBC */]
  7505. 00004AAA  486E FEFA                pea.l      [A6 - 0x106]
  7506. 00004AAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7507. 00004AB2  3F3C 00FF                move.w     -[A7], 0xFF
  7508. 00004AB6  4EBA B65E                jsr        [PC - 0x49A2 /* 00000116 */]
  7509. 00004ABA  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  7510. 00004AC0  6000 0006                bra        +0x8 /* 00004AC8 */
  7511. label00004AC4:
  7512. 00004AC4  422E 000E                clr.b      [A6 + 0xE]
  7513. label00004AC8:
  7514. 00004AC8  4E5E                     unlink     A6
  7515. fn00004ACA:
  7516. 00004ACA  205F                     movea.l    A0, [A7]+
  7517. 00004ACC  5C8F                     addq.l     A7, 6
  7518. 00004ACE  4ED0                     jmp        [A0]
  7519. fn00004AD0:
  7520. 00004AD0  4E56 FD8E                link       A6, -0x0272
  7521. 00004AD4  48E7 1000                movem.l    -[A7], D3
  7522. 00004AD8  4EBA B932                jsr        [PC - 0x46CE /* 0000040C */]
  7523. 00004ADC  201F                     move.l     D0, [A7]+
  7524. 00004ADE  7202                     moveq.l    D1, 0x02
  7525. 00004AE0  4EBA B53A                jsr        [PC - 0x4AC6 /* 0000001C */]
  7526. 00004AE4  2D40 FFF2                move.l     [A6 - 0xE], D0
  7527. 00004AE8  0CAE 0000 7FFF FFF2      cmpi.l     [A6 - 0xE], 0x7FFF
  7528. 00004AF0  6F00 000A                ble        +0xC /* 00004AFC */
  7529. 00004AF4  2D7C 0000 61A8 FFF2      move.l     [A6 - 0xE], 0x61A8
  7530. label00004AFC:
  7531. 00004AFC  598F                     subq.l     A7, 4
  7532. 00004AFE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  7533. 00004B02  4EBA BF8E                jsr        [PC - 0x4072 /* 00000A92 */]
  7534. 00004B06  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  7535. 00004B0A  42AE FF9A                clr.l      [A6 - 0x66]
  7536. 00004B0E  486D FC9C                pea.l      [A5 - 0x364]
  7537. 00004B12  2D5F FFA0                move.l     [A6 - 0x60], [A7]+
  7538. 00004B16  3D6D FC9A FFA4           move.w     [A6 - 0x5C], [A5 - 0x366]
  7539. 00004B1C  422E FFA8                clr.b      [A6 - 0x58]
  7540. 00004B20  1D7C 0001 FFA9           move.b     [A6 - 0x57], 0x1
  7541. 00004B26  42AE FFAA                clr.l      [A6 - 0x56]
  7542. 00004B2A  558F                     subq.l     A7, 2
  7543. 00004B2C  486E FF8E                pea.l      [A6 - 0x72]
  7544. 00004B30  4227                     clr.b      -[A7]
  7545. 00004B32  4EBA C720                jsr        [PC - 0x38E0 /* 00001254 */]
  7546. 00004B36  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7547. 00004B3A  3D6E FFA6 FFF8           move.w     [A6 - 0x8], [A6 - 0x5A]
  7548. 00004B40  4A6E FFFA                tst.w      [A6 - 0x6]
  7549. 00004B44  6700 000A                beq        +0xC /* 00004B50 */
  7550. 00004B48  487A 0162                pea.l      [PC + 0x162 /* 00004CAC, pstring "I can\'t copy myself." */]
  7551. 00004B4C  4EBA E572                jsr        [PC - 0x1A8E /* 000030C0 */]
  7552. label00004B50:
  7553. 00004B50  558F                     subq.l     A7, 2
  7554. 00004B52  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7555. 00004B56  4267                     clr.w      -[A7]
  7556. 00004B58  42A7                     clr.l      -[A7]
  7557. 00004B5A  4EBA CC5C                jsr        [PC - 0x33A4 /* 000017B8 */]
  7558. 00004B5E  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7559. 00004B62  558F                     subq.l     A7, 2
  7560. 00004B64  486D FD3E                pea.l      [A5 - 0x2C2]
  7561. 00004B68  3F2D FC96                move.w     -[A7], [A5 - 0x36A]
  7562. 00004B6C  486E FFF6                pea.l      [A6 - 0xA]
  7563. 00004B70  4EBA CABE                jsr        [PC - 0x3542 /* 00001630 */]
  7564. 00004B74  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7565. 00004B78  4A6E FFFA                tst.w      [A6 - 0x6]
  7566. 00004B7C  56C0                     sne        D0
  7567. 00004B7E  4400                     neg.b      D0
  7568. 00004B80  487A 0140                pea.l      [PC + 0x140 /* 00004CC2 */]
  7569. 00004B84  486D FD3E                pea.l      [A5 - 0x2C2]
  7570. 00004B88  2600                     move.l     D3, D0
  7571. 00004B8A  4EBA B632                jsr        [PC - 0x49CE /* 000001BE */]
  7572. 00004B8E  301F                     move.w     D0, [A7]+
  7573. 00004B90  4A40                     tst.w      D0
  7574. 00004B92  57C0                     seq        D0
  7575. 00004B94  4400                     neg.b      D0
  7576. 00004B96  C600                     and.b      D3, D0
  7577. 00004B98  6700 0040                beq        +0x42 /* 00004BDA */
  7578. 00004B9C  486D FD3E                pea.l      [A5 - 0x2C2]
  7579. 00004BA0  486E FD8E                pea.l      [A6 - 0x272]
  7580. 00004BA4  4EBA B544                jsr        [PC - 0x4ABC /* 000000EA */]
  7581. 00004BA8  487A 011A                pea.l      [PC + 0x11A /* 00004CC4, pstring ".ARC" */]
  7582. 00004BAC  486E FD8E                pea.l      [A6 - 0x272]
  7583. 00004BB0  4EBA B5AA                jsr        [PC - 0x4A56 /* 0000015C */]
  7584. 00004BB4  486E FD8E                pea.l      [A6 - 0x272]
  7585. 00004BB8  486D FD3E                pea.l      [A5 - 0x2C2]
  7586. 00004BBC  3F3C 00FF                move.w     -[A7], 0xFF
  7587. 00004BC0  4EBA B554                jsr        [PC - 0x4AAC /* 00000116 */]
  7588. 00004BC4  558F                     subq.l     A7, 2
  7589. 00004BC6  486D FD3E                pea.l      [A5 - 0x2C2]
  7590. 00004BCA  3F2D FC96                move.w     -[A7], [A5 - 0x36A]
  7591. 00004BCE  486E FFF6                pea.l      [A6 - 0xA]
  7592. 00004BD2  4EBA CA5C                jsr        [PC - 0x35A4 /* 00001630 */]
  7593. 00004BD6  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7594. label00004BDA:
  7595. 00004BDA  4A6E FFFA                tst.w      [A6 - 0x6]
  7596. 00004BDE  6700 000A                beq        +0xC /* 00004BEA */
  7597. 00004BE2  487A 00E6                pea.l      [PC + 0xE6 /* 00004CCA, pstring "I can\'t open archive" */]
  7598. 00004BE6  4EBA E4D8                jsr        [PC - 0x1B28 /* 000030C0 */]
  7599. label00004BEA:
  7600. 00004BEA  558F                     subq.l     A7, 2
  7601. 00004BEC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7602. 00004BF0  4267                     clr.w      -[A7]
  7603. 00004BF2  42A7                     clr.l      -[A7]
  7604. 00004BF4  4EBA CBC2                jsr        [PC - 0x343E /* 000017B8 */]
  7605. 00004BF8  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7606. label00004BFC:
  7607. 00004BFC  2D6E FFF2 FFEE           move.l     [A6 - 0x12], [A6 - 0xE]
  7608. 00004C02  558F                     subq.l     A7, 2
  7609. 00004C04  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7610. 00004C08  486E FFEE                pea.l      [A6 - 0x12]
  7611. 00004C0C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7612. 00004C10  4EBA C7B8                jsr        [PC - 0x3848 /* 000013CA */]
  7613. 00004C14  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7614. 00004C18  558F                     subq.l     A7, 2
  7615. 00004C1A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7616. 00004C1E  486E FFEE                pea.l      [A6 - 0x12]
  7617. 00004C22  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7618. 00004C26  4EBA C7A6                jsr        [PC - 0x385A /* 000013CE */]
  7619. 00004C2A  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7620. 00004C2E  4AAE FFEE                tst.l      [A6 - 0x12]
  7621. 00004C32  57C0                     seq        D0
  7622. 00004C34  4400                     neg.b      D0
  7623. 00004C36  4A6E FFFA                tst.w      [A6 - 0x6]
  7624. 00004C3A  56C1                     sne        D1
  7625. 00004C3C  4401                     neg.b      D1
  7626. 00004C3E  8001                     or.b       D0, D1
  7627. 00004C40  6700 FFBA                beq        -0x44 /* 00004BFC */
  7628. 00004C44  558F                     subq.l     A7, 2
  7629. 00004C46  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7630. 00004C4A  4EBA C762                jsr        [PC - 0x389E /* 000013AE */]
  7631. 00004C4E  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7632. 00004C52  558F                     subq.l     A7, 2
  7633. 00004C54  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7634. 00004C58  4EBA C754                jsr        [PC - 0x38AC /* 000013AE */]
  7635. 00004C5C  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7636. 00004C60  558F                     subq.l     A7, 2
  7637. 00004C62  486D FD3E                pea.l      [A5 - 0x2C2]
  7638. 00004C66  3F2D FC96                move.w     -[A7], [A5 - 0x36A]
  7639. 00004C6A  486E FFDE                pea.l      [A6 - 0x22]
  7640. 00004C6E  4EBA C870                jsr        [PC - 0x3790 /* 000014E0 */]
  7641. 00004C72  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7642. 00004C76  2D7C 4150 504C FFDE      move.l     [A6 - 0x22], 0x4150504C /* 'APPL' */
  7643. 00004C7E  2D7C 6172 6340 FFE2      move.l     [A6 - 0x1E], 0x61726340 /* 'arc@' */
  7644. 00004C86  558F                     subq.l     A7, 2
  7645. 00004C88  486D FD3E                pea.l      [A5 - 0x2C2]
  7646. 00004C8C  3F2D FC96                move.w     -[A7], [A5 - 0x36A]
  7647. 00004C90  486E FFDE                pea.l      [A6 - 0x22]
  7648. 00004C94  4EBA CA04                jsr        [PC - 0x35FC /* 0000169A */]
  7649. 00004C98  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7650. 00004C9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7651. 00004CA0  4EBA BDFC                jsr        [PC - 0x4204 /* 00000A9E */]
  7652. 00004CA4  4CDF 0008                movem.l    D3, [A7]+
  7653. 00004CA8  4E5E                     unlink     A6
  7654. 00004CAA  4E75                     rts
  7655. 00004CAC  1449                     movea.b    A2, A1
  7656. 00004CAE  2063                     movea.l    A0, -[A3]
  7657. 00004CB0  616E                     bsr        +0x70 /* 00004D20 */
  7658. 00004CB2  2774 2063 6F70           move.l     [A3 + 0x6F70], [A4 + D2.w + 0x63]
  7659. 00004CB8  7920                     moveq.l    D4, 0x20
  7660. 00004CBA  6D79                     blt        +0x7B /* 00004D35 */
  7661. 00004CBC  7365                     moveq.l    D1, 0x65
  7662. 00004CBE  6C66                     bge        +0x68 /* 00004D26 */
  7663. 00004CC0  2E00                     move.l     D7, D0
  7664. 00004CC2  012E 042E                btst       [A6 + 0x42E], D0
  7665. 00004CC6  4152                     chk.w      D0, [A2]
  7666. 00004CC8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  7667. 00004CCA  1449                     movea.b    A2, A1
  7668. 00004CCC  2063                     movea.l    A0, -[A3]
  7669. 00004CCE  616E                     bsr        +0x70 /* 00004D3E */
  7670. 00004CD0  2774 206F 7065           move.l     [A3 + 0x7065], [A4 + D2.w + 0x6F]
  7671. 00004CD6  6E20                     bgt        +0x22 /* 00004CF8 */
  7672. 00004CD8  6172                     bsr        +0x74 /* 00004D4C */
  7673. 00004CDA  6368                     bls        +0x6A /* 00004D44 */
  7674. 00004CDC  6976                     bvs        +0x78 /* 00004D54 */
  7675. 00004CDE  6500 0000                bcs        +0x2 /* 00004CE0 */
  7676. // begin alternate branch 00004CE0-00004CE8
  7677. label00004CE0:
  7678. 00004CE0  0000 0000                ori.b      D0, 0x0
  7679. fn00004CE4:
  7680. 00004CE4  4E56 0000                link       A6, 0
  7681. // end alternate branch 00004CE0-00004CE8
  7682. label00004CE0: // (misaligned)
  7683. 00004CE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7684. fn00004CE4: // (misaligned)
  7685. 00004CE6  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  7686. // begin alternate branch 00004CE8-00004CF8
  7687. fn00004CE8:
  7688. 00004CE8  4A6E 000C                tst.w      [A6 + 0xC]
  7689. 00004CEC  6700 000A                beq        +0xC /* 00004CF8 */
  7690. 00004CF0  487A 000E                pea.l      [PC + 0xE /* 00004D00, pstring "I can\'t unMake ArcPop" */]
  7691. 00004CF4  4EBA E3CA                jsr        [PC - 0x1C36 /* 000030C0 */]
  7692. // end alternate branch 00004CE8-00004CF8
  7693. fn00004CE8: // (misaligned)
  7694. 00004CEA  000C 6700                ori.b      A4, 0x0
  7695. 00004CEE  000A 487A                ori.b      A2, 0x7A /* 'z' */
  7696. 00004CF2  000E 4EBA                ori.b      A6, 0xBA
  7697. 00004CF6  E3CA                     lsl   .w   A2
  7698. label00004CF8:
  7699. 00004CF8  4E5E                     unlink     A6
  7700. 00004CFA  205F                     movea.l    A0, [A7]+
  7701. 00004CFC  5C8F                     addq.l     A7, 6
  7702. 00004CFE  4ED0                     jmp        [A0]
  7703. 00004D00  1549 2063                move.b     [A2 + 0x2063], A1
  7704. 00004D04  616E                     bsr        +0x70 /* 00004D74 */
  7705. 00004D06  2774 2075 6E4D           move.l     [A3 + 0x6E4D], [A4 + D2.w + 0x75]
  7706. 00004D0C  616B                     bsr        +0x6D /* 00004D79 */
  7707. 00004D0E  6520                     bcs        +0x22 /* 00004D30 */
  7708. 00004D10  4172 6350                chk.w      D0, [A2]
  7709. 00004D14  6F70                     ble        +0x72 /* 00004D86 */
  7710. 00004D16  0000 0000                ori.b      D0, 0x0
  7711. fn00004D1A:
  7712. 00004D1A  4E56 FEEE                link       A6, -0x0112
  7713. 00004D1E  4EBA B6EC                jsr        [PC - 0x4914 /* 0000040C */]
  7714. // begin alternate branch 00004D20-00004D24
  7715. fn00004D20:
  7716. 00004D20  B6EC 201F                cmpa.w     A3, [A4 + 0x201F]
  7717. // end alternate branch 00004D20-00004D24
  7718. fn00004D20: // (misaligned)
  7719. 00004D22  201F                     move.l     D0, [A7]+
  7720. 00004D24  7202                     moveq.l    D1, 0x02
  7721. label00004D26:
  7722. 00004D26  4EBA B2F4                jsr        [PC - 0x4D0C /* 0000001C */]
  7723. 00004D2A  2D40 FFF2                move.l     [A6 - 0xE], D0
  7724. 00004D2E  0CAE 0000 7FFF FFF2      cmpi.l     [A6 - 0xE], 0x7FFF
  7725. // begin alternate branch 00004D30-00004D36
  7726. label00004D30:
  7727. 00004D30  0000 7FFF                ori.b      D0, 0xFF
  7728. 00004D34  FFF2                     .extension 0xFF2 // unimplemented
  7729. // end alternate branch 00004D30-00004D36
  7730. label00004D30: // (misaligned)
  7731. label00004D35: // (misaligned)
  7732. 00004D36  6F00 000A                ble        +0xC /* 00004D42 */
  7733. 00004D3A  2D7C 0000 61A8 FFF2      move.l     [A6 - 0xE], 0x61A8
  7734. // begin alternate branch 00004D3E-00004D42
  7735. fn00004D3E:
  7736. 00004D3E  61A8                     bsr        -0x56 /* 00004CE8 */
  7737. 00004D40  FFF2                     .extension 0xFF2 // unimplemented
  7738. // end alternate branch 00004D3E-00004D42
  7739. fn00004D3E: // (misaligned)
  7740. label00004D42:
  7741. 00004D42  598F                     subq.l     A7, 4
  7742. label00004D44:
  7743. 00004D44  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  7744. 00004D48  4EBA BD48                jsr        [PC - 0x42B8 /* 00000A92 */]
  7745. fn00004D4C:
  7746. 00004D4C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  7747. 00004D50  558F                     subq.l     A7, 2
  7748. 00004D52  486D FC9C                pea.l      [A5 - 0x364]
  7749. // begin alternate branch 00004D54-00004D56
  7750. label00004D54:
  7751. 00004D54  FC9C                     .extension 0xC9C // unimplemented
  7752. // end alternate branch 00004D54-00004D56
  7753. label00004D54: // (misaligned)
  7754. 00004D56  3F2D FC9A                move.w     -[A7], [A5 - 0x366]
  7755. 00004D5A  486E FFF8                pea.l      [A6 - 0x8]
  7756. 00004D5E  4EBA C614                jsr        [PC - 0x39EC /* 00001374 */]
  7757. 00004D62  2F0E                     move.l     -[A7], A6
  7758. 00004D64  4EBA FF7E                jsr        [PC - 0x82 /* 00004CE4 */]
  7759. 00004D68  487A 019C                pea.l      [PC + 0x19C /* 00004F06 */]
  7760. 00004D6C  486D FD3E                pea.l      [A5 - 0x2C2]
  7761. 00004D70  4EBA B44C                jsr        [PC - 0x4BB4 /* 000001BE */]
  7762. fn00004D74:
  7763. 00004D74  301F                     move.w     D0, [A7]+
  7764. 00004D76  4A40                     tst.w      D0
  7765. 00004D78  6600 002A                bne        +0x2C /* 00004DA4 */
  7766. fn00004D79: // (misaligned)
  7767. 00004D7C  486D FD3E                pea.l      [A5 - 0x2C2]
  7768. 00004D80  486E FEEE                pea.l      [A6 - 0x112]
  7769. 00004D84  4EBA B364                jsr        [PC - 0x4C9C /* 000000EA */]
  7770. // begin alternate branch 00004D86-00004D88
  7771. label00004D86:
  7772. 00004D86  B364                     xor.w      -[A4], D1
  7773. // end alternate branch 00004D86-00004D88
  7774. label00004D86: // (misaligned)
  7775. 00004D88  487A 017E                pea.l      [PC + 0x17E /* 00004F08, pstring ".ARC" */]
  7776. 00004D8C  486E FEEE                pea.l      [A6 - 0x112]
  7777. 00004D90  4EBA B3CA                jsr        [PC - 0x4C36 /* 0000015C */]
  7778. 00004D94  486E FEEE                pea.l      [A6 - 0x112]
  7779. 00004D98  486D FD3E                pea.l      [A5 - 0x2C2]
  7780. 00004D9C  3F3C 00FF                move.w     -[A7], 0xFF
  7781. 00004DA0  4EBA B374                jsr        [PC - 0x4C8C /* 00000116 */]
  7782. label00004DA4:
  7783. 00004DA4  486D FD3E                pea.l      [A5 - 0x2C2]
  7784. 00004DA8  486D FC9C                pea.l      [A5 - 0x364]
  7785. 00004DAC  4EBA B386                jsr        [PC - 0x4C7A /* 00000134 */]
  7786. 00004DB0  6600 0078                bne        +0x7A /* 00004E2A */
  7787. 00004DB4  558F                     subq.l     A7, 2
  7788. 00004DB6  486D FC9C                pea.l      [A5 - 0x364]
  7789. 00004DBA  3F2D FC9A                move.w     -[A7], [A5 - 0x366]
  7790. 00004DBE  487A 014E                pea.l      [PC + 0x14E /* 00004F0E, pstring "ArcPop" */]
  7791. 00004DC2  4EBA C8A6                jsr        [PC - 0x375A /* 0000166A */]
  7792. 00004DC6  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7793. 00004DCA  4A6E FFFA                tst.w      [A6 - 0x6]
  7794. 00004DCE  6700 005A                beq        +0x5C /* 00004E2A */
  7795. 00004DD2  558F                     subq.l     A7, 2
  7796. 00004DD4  487A 0140                pea.l      [PC + 0x140 /* 00004F16, pstring "ArcPopOf" */]
  7797. 00004DD8  486E FEEE                pea.l      [A6 - 0x112]
  7798. 00004DDC  4EBA B30C                jsr        [PC - 0x4CF4 /* 000000EA */]
  7799. 00004DE0  486D FC9C                pea.l      [A5 - 0x364]
  7800. 00004DE4  486E FEEE                pea.l      [A6 - 0x112]
  7801. 00004DE8  4EBA B372                jsr        [PC - 0x4C8E /* 0000015C */]
  7802. 00004DEC  486E FEEE                pea.l      [A6 - 0x112]
  7803. 00004DF0  3F2D FC9A                move.w     -[A7], [A5 - 0x366]
  7804. 00004DF4  4EBA C814                jsr        [PC - 0x37EC /* 0000160A */]
  7805. 00004DF8  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7806. 00004DFC  558F                     subq.l     A7, 2
  7807. 00004DFE  486D FC9C                pea.l      [A5 - 0x364]
  7808. 00004E02  3F2D FC9A                move.w     -[A7], [A5 - 0x366]
  7809. 00004E06  487A 0118                pea.l      [PC + 0x118 /* 00004F20, pstring "ArcPopOf" */]
  7810. 00004E0A  486E FEEE                pea.l      [A6 - 0x112]
  7811. 00004E0E  4EBA B2DA                jsr        [PC - 0x4D26 /* 000000EA */]
  7812. 00004E12  486D FC9C                pea.l      [A5 - 0x364]
  7813. 00004E16  486E FEEE                pea.l      [A6 - 0x112]
  7814. 00004E1A  4EBA B340                jsr        [PC - 0x4CC0 /* 0000015C */]
  7815. 00004E1E  486E FEEE                pea.l      [A6 - 0x112]
  7816. 00004E22  4EBA C846                jsr        [PC - 0x37BA /* 0000166A */]
  7817. 00004E26  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7818. label00004E2A:
  7819. 00004E2A  558F                     subq.l     A7, 2
  7820. 00004E2C  486D FD3E                pea.l      [A5 - 0x2C2]
  7821. 00004E30  3F2D FC9A                move.w     -[A7], [A5 - 0x366]
  7822. 00004E34  2F3C 6172 632A           move.l     -[A7], 0x6172632A /* 'arc*' */
  7823. 00004E3A  2F3C 6D41 7263           move.l     -[A7], 0x6D417263 /* 'mArc' */
  7824. 00004E40  4EBA C784                jsr        [PC - 0x387C /* 000015C6 */]
  7825. 00004E44  2F0E                     move.l     -[A7], A6
  7826. 00004E46  4EBA FE9C                jsr        [PC - 0x164 /* 00004CE4 */]
  7827. 00004E4A  558F                     subq.l     A7, 2
  7828. 00004E4C  486D FD3E                pea.l      [A5 - 0x2C2]
  7829. 00004E50  3F2D FC9A                move.w     -[A7], [A5 - 0x366]
  7830. 00004E54  486E FFF6                pea.l      [A6 - 0xA]
  7831. 00004E58  4EBA C51A                jsr        [PC - 0x3AE6 /* 00001374 */]
  7832. 00004E5C  2F0E                     move.l     -[A7], A6
  7833. 00004E5E  4EBA FE84                jsr        [PC - 0x17C /* 00004CE4 */]
  7834. 00004E62  558F                     subq.l     A7, 2
  7835. 00004E64  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7836. 00004E68  4267                     clr.w      -[A7]
  7837. 00004E6A  42A7                     clr.l      -[A7]
  7838. 00004E6C  4EBA C94A                jsr        [PC - 0x36B6 /* 000017B8 */]
  7839. 00004E70  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7840. 00004E74  558F                     subq.l     A7, 2
  7841. 00004E76  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7842. 00004E7A  4267                     clr.w      -[A7]
  7843. 00004E7C  42A7                     clr.l      -[A7]
  7844. 00004E7E  4EBA C938                jsr        [PC - 0x36C8 /* 000017B8 */]
  7845. 00004E82  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7846. label00004E86:
  7847. 00004E86  2D6E FFF2 FFEE           move.l     [A6 - 0x12], [A6 - 0xE]
  7848. 00004E8C  558F                     subq.l     A7, 2
  7849. 00004E8E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7850. 00004E92  486E FFEE                pea.l      [A6 - 0x12]
  7851. 00004E96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7852. 00004E9A  4EBA C52E                jsr        [PC - 0x3AD2 /* 000013CA */]
  7853. 00004E9E  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7854. 00004EA2  558F                     subq.l     A7, 2
  7855. 00004EA4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7856. 00004EA8  486E FFEE                pea.l      [A6 - 0x12]
  7857. 00004EAC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7858. 00004EB0  4EBA C51C                jsr        [PC - 0x3AE4 /* 000013CE */]
  7859. 00004EB4  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7860. 00004EB8  4AAE FFEE                tst.l      [A6 - 0x12]
  7861. 00004EBC  57C0                     seq        D0
  7862. 00004EBE  4400                     neg.b      D0
  7863. 00004EC0  4A6E FFFA                tst.w      [A6 - 0x6]
  7864. 00004EC4  56C1                     sne        D1
  7865. 00004EC6  4401                     neg.b      D1
  7866. 00004EC8  8001                     or.b       D0, D1
  7867. 00004ECA  6700 FFBA                beq        -0x44 /* 00004E86 */
  7868. 00004ECE  558F                     subq.l     A7, 2
  7869. 00004ED0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7870. 00004ED4  4EBA C4D8                jsr        [PC - 0x3B28 /* 000013AE */]
  7871. 00004ED8  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7872. 00004EDC  558F                     subq.l     A7, 2
  7873. 00004EDE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7874. 00004EE2  42A7                     clr.l      -[A7]
  7875. 00004EE4  4EBA C88C                jsr        [PC - 0x3774 /* 00001772 */]
  7876. 00004EE8  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7877. 00004EEC  558F                     subq.l     A7, 2
  7878. 00004EEE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7879. 00004EF2  4EBA C4BA                jsr        [PC - 0x3B46 /* 000013AE */]
  7880. 00004EF6  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  7881. 00004EFA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7882. 00004EFE  4EBA BB9E                jsr        [PC - 0x4462 /* 00000A9E */]
  7883. 00004F02  4E5E                     unlink     A6
  7884. 00004F04  4E75                     rts
  7885. 00004F06  012E 042E                btst       [A6 + 0x42E], D0
  7886. 00004F0A  4152                     chk.w      D0, [A2]
  7887. 00004F0C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  7888. 00004F0E  0641 7263                addi.w     D1, 0x7263 /* 'rc' */
  7889. 00004F12  506F 7000                addq.w     [A7 + 0x7000], 8
  7890. 00004F16  0841 7263                bchg.b     D1, 0x63 /* 'c' */
  7891. 00004F1A  506F 704F                addq.w     [A7 + 0x704F], 8
  7892. 00004F1E  6600 0841                bne        +0x843 /* 00005761 */
  7893. 00004F22  7263                     moveq.l    D1, 0x63
  7894. 00004F24  506F 704F                addq.w     [A7 + 0x704F], 8
  7895. 00004F28  6600 0000                bne        +0x2 /* 00004F2A */
  7896. // begin alternate branch 00004F2A-00004F2E
  7897. label00004F2A:
  7898. 00004F2A  0000 0000                ori.b      D0, 0x0
  7899. // end alternate branch 00004F2A-00004F2E
  7900. label00004F2A: // (misaligned)
  7901. 00004F2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7902. // begin alternate branch 00004F2E-00004F32
  7903. fn00004F2E:
  7904. 00004F2E  4E56 FFE0                link       A6, -0x0020
  7905. // end alternate branch 00004F2E-00004F32
  7906. fn00004F2E: // (misaligned)
  7907. 00004F30  FFE0                     .extension 0xFE0 // unimplemented
  7908. 00004F32  486E FFE0                pea.l      [A6 - 0x20]
  7909. 00004F36  A898                     trap       GetPenState
  7910. 00004F38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7911. 00004F3C  206E 0008                movea.l    A0, [A6 + 0x8]
  7912. 00004F40  3F28 00A8                move.w     -[A7], [A0 + 0xA8]
  7913. 00004F44  486E FFF6                pea.l      [A6 - 0xA]
  7914. 00004F48  486E FFF2                pea.l      [A6 - 0xE]
  7915. 00004F4C  486E FFF8                pea.l      [A6 - 0x8]
  7916. 00004F50  A98D                     trap       GetDialogItem/GetDItem
  7917. 00004F52  486E FFF8                pea.l      [A6 - 0x8]
  7918. 00004F56  3F3C FFFC                move.w     -[A7], 0xFFFC
  7919. 00004F5A  3F3C FFFC                move.w     -[A7], 0xFFFC
  7920. 00004F5E  A8A9                     trap       InsetRect
  7921. 00004F60  3F3C 0003                move.w     -[A7], 0x3
  7922. 00004F64  3F3C 0003                move.w     -[A7], 0x3
  7923. 00004F68  A89B                     trap       PenSize
  7924. 00004F6A  486E FFF8                pea.l      [A6 - 0x8]
  7925. 00004F6E  3F3C 0010                move.w     -[A7], 0x10
  7926. 00004F72  3F3C 0010                move.w     -[A7], 0x10
  7927. 00004F76  A8B0                     trap       FrameRoundRect
  7928. 00004F78  486E FFE0                pea.l      [A6 - 0x20]
  7929. 00004F7C  A899                     trap       SetPenState
  7930. 00004F7E  4E5E                     unlink     A6
  7931. 00004F80  2E9F                     move.l     [A7], [A7]+
  7932. 00004F82  4E75                     rts
  7933. 00004F84  0000 0000                ori.b      D0, 0x0
  7934. fn00004F88:
  7935. 00004F88  4E56 FFE0                link       A6, -0x0020
  7936. 00004F8C  2F2D FEE8                move.l     -[A7], [A5 - 0x118]
  7937. 00004F90  102D FE6D                move.b     D0, [A5 - 0x193]
  7938. 00004F94  4880                     ext.w      D0
  7939. 00004F96  3F00                     move.w     -[A7], D0
  7940. 00004F98  A963                     trap       SetControlValue/SetCtlValue
  7941. 00004F9A  2F2D FEF0                move.l     -[A7], [A5 - 0x110]
  7942. 00004F9E  102D FE6C                move.b     D0, [A5 - 0x194]
  7943. 00004FA2  4880                     ext.w      D0
  7944. 00004FA4  3F00                     move.w     -[A7], D0
  7945. 00004FA6  486E FFE0                pea.l      [A6 - 0x20]
  7946. 00004FAA  4EBA B33A                jsr        [PC - 0x4CC6 /* 000002E6 */]
  7947. 00004FAE  486E FFE0                pea.l      [A6 - 0x20]
  7948. 00004FB2  3F3C 0003                move.w     -[A7], 0x3
  7949. 00004FB6  4EBA B344                jsr        [PC - 0x4CBC /* 000002FC */]
  7950. 00004FBA  486E FFE0                pea.l      [A6 - 0x20]
  7951. 00004FBE  3F3C 0004                move.w     -[A7], 0x4
  7952. 00004FC2  4EBA B338                jsr        [PC - 0x4CC8 /* 000002FC */]
  7953. 00004FC6  486E FFE0                pea.l      [A6 - 0x20]
  7954. 00004FCA  4EBA B3F6                jsr        [PC - 0x4C0A /* 000003C2 */]
  7955. 00004FCE  56C0                     sne        D0
  7956. 00004FD0  4400                     neg.b      D0
  7957. 00004FD2  4880                     ext.w      D0
  7958. 00004FD4  3F00                     move.w     -[A7], D0
  7959. 00004FD6  A963                     trap       SetControlValue/SetCtlValue
  7960. 00004FD8  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  7961. 00004FDC  0C2D 0001 FE6C           cmpi.b     [A5 - 0x194], 0x1
  7962. 00004FE2  57C0                     seq        D0
  7963. 00004FE4  4400                     neg.b      D0
  7964. 00004FE6  4880                     ext.w      D0
  7965. 00004FE8  3F00                     move.w     -[A7], D0
  7966. 00004FEA  A963                     trap       SetControlValue/SetCtlValue
  7967. 00004FEC  2F2D FF0C                move.l     -[A7], [A5 - 0xF4]
  7968. 00004FF0  0C2D 0002 FE6C           cmpi.b     [A5 - 0x194], 0x2
  7969. 00004FF6  57C0                     seq        D0
  7970. 00004FF8  4400                     neg.b      D0
  7971. 00004FFA  4880                     ext.w      D0
  7972. 00004FFC  3F00                     move.w     -[A7], D0
  7973. 00004FFE  A963                     trap       SetControlValue/SetCtlValue
  7974. 00005000  2F2D FEF4                move.l     -[A7], [A5 - 0x10C]
  7975. 00005004  102D FCF3                move.b     D0, [A5 - 0x30D]
  7976. 00005008  4880                     ext.w      D0
  7977. 0000500A  3F00                     move.w     -[A7], D0
  7978. 0000500C  A963                     trap       SetControlValue/SetCtlValue
  7979. 0000500E  2F2D FF08                move.l     -[A7], [A5 - 0xF8]
  7980. 00005012  102D FE58                move.b     D0, [A5 - 0x1A8]
  7981. 00005016  4880                     ext.w      D0
  7982. 00005018  3F00                     move.w     -[A7], D0
  7983. 0000501A  A963                     trap       SetControlValue/SetCtlValue
  7984. 0000501C  4E5E                     unlink     A6
  7985. 0000501E  4E75                     rts
  7986. 00005020  0000 0000                ori.b      D0, 0x0
  7987. fn00005024:
  7988. 00005024  4E56 FFA2                link       A6, -0x005E
  7989. 00005028  3D7C 005A FFFE           move.w     [A6 - 0x2], 0x5A /* 'Z' */
  7990. 0000502E  3D7C 0050 FFFC           move.w     [A6 - 0x4], 0x50 /* 'P' */
  7991. 00005034  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7992. 00005038  487A 0042                pea.l      [PC + 0x42 /* 0000507C */]
  7993. 0000503C  42A7                     clr.l      -[A7]
  7994. 0000503E  3F3C FFFF                move.w     -[A7], 0xFFFF
  7995. 00005042  486E FFA2                pea.l      [A6 - 0x5E]
  7996. 00005046  42A7                     clr.l      -[A7]
  7997. 00005048  486E FFB2                pea.l      [A6 - 0x4E]
  7998. 0000504C  4EBA D06E                jsr        [PC - 0x2F92 /* 000020BC */]
  7999. 00005050  4A2E FFB2                tst.b      [A6 - 0x4E]
  8000. 00005054  6700 0020                beq        +0x22 /* 00005076 */
  8001. 00005058  3B6E FFB8 FC96           move.w     [A5 - 0x36A], [A6 - 0x48]
  8002. 0000505E  2F2D FED4                move.l     -[A7], [A5 - 0x12C]
  8003. 00005062  486E FFBC                pea.l      [A6 - 0x44]
  8004. 00005066  A98F                     trap       SetDialogItemText/SetIText
  8005. 00005068  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8006. 0000506C  3F3C 0006                move.w     -[A7], 0x6
  8007. 00005070  4267                     clr.w      -[A7]
  8008. 00005072  4267                     clr.w      -[A7]
  8009. 00005074  A97E                     trap       SelectDialogItemText/SelIText
  8010. label00005076:
  8011. 00005076  4E5E                     unlink     A6
  8012. 00005078  2E9F                     move.l     [A7], [A7]+
  8013. 0000507A  4E75                     rts
  8014. 0000507C  0000 0000                ori.b      D0, 0x0
  8015. 00005080  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8016. // begin alternate branch 00005082-00005086
  8017. fn00005082:
  8018. 00005082  4E56 FFB2                link       A6, -0x004E
  8019. // end alternate branch 00005082-00005086
  8020. fn00005082: // (misaligned)
  8021. 00005084  FFB2                     .extension 0xFB2 // unimplemented
  8022. 00005086  3D7C 005A FFFE           move.w     [A6 - 0x2], 0x5A /* 'Z' */
  8023. 0000508C  3D7C 0050 FFFC           move.w     [A6 - 0x4], 0x50 /* 'P' */
  8024. 00005092  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8025. 00005096  487A 0024                pea.l      [PC + 0x24 /* 000050BC */]
  8026. 0000509A  487A 0022                pea.l      [PC + 0x22 /* 000050BE, pstring "Put files here" */]
  8027. 0000509E  42A7                     clr.l      -[A7]
  8028. 000050A0  486E FFB2                pea.l      [A6 - 0x4E]
  8029. 000050A4  4EBA D006                jsr        [PC - 0x2FFA /* 000020AC */]
  8030. 000050A8  4A2E FFB2                tst.b      [A6 - 0x4E]
  8031. 000050AC  6700 0008                beq        +0xA /* 000050B6 */
  8032. 000050B0  3B6E FFB8 FC98           move.w     [A5 - 0x368], [A6 - 0x48]
  8033. label000050B6:
  8034. 000050B6  4E5E                     unlink     A6
  8035. 000050B8  2E9F                     move.l     [A7], [A7]+
  8036. 000050BA  4E75                     rts
  8037. 000050BC  0000 0E50                ori.b      D0, 0x50 /* 'P' */
  8038. 000050C0  7574                     moveq.l    D2, 0x74
  8039. 000050C2  2066                     movea.l    A0, -[A6]
  8040. 000050C4  696C                     bvs        +0x6E /* 00005132 */
  8041. 000050C6  6573                     bcs        +0x75 /* 0000513B */
  8042. 000050C8  2068 6572                movea.l    A0, [A0 + 0x6572]
  8043. 000050CC  6500 0000                bcs        +0x2 /* 000050CE */
  8044. // begin alternate branch 000050CE-000050D6
  8045. label000050CE:
  8046. 000050CE  0000 0000                ori.b      D0, 0x0
  8047. fn000050D2:
  8048. 000050D2  4E56 FFFA                link       A6, -0x0006
  8049. // end alternate branch 000050CE-000050D6
  8050. label000050CE: // (misaligned)
  8051. 000050D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8052. fn000050D2: // (misaligned)
  8053. 000050D4  FFFA                     .extension 0xFFA // unimplemented
  8054. 000050D6  598F                     subq.l     A7, 4
  8055. 000050D8  3F3C 0080                move.w     -[A7], 0x80
  8056. 000050DC  42A7                     clr.l      -[A7]
  8057. 000050DE  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8058. 000050E4  A97C                     trap       GetNewDialog
  8059. 000050E6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8060. 000050EA  42A7                     clr.l      -[A7]
  8061. 000050EC  486E FFFA                pea.l      [A6 - 0x6]
  8062. 000050F0  A991                     trap       ModalDialog
  8063. 000050F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8064. 000050F6  A983                     trap       DisposeDialog
  8065. 000050F8  4E5E                     unlink     A6
  8066. 000050FA  2E9F                     move.l     [A7], [A7]+
  8067. 000050FC  4E75                     rts
  8068. 000050FE  0000 0000                ori.b      D0, 0x0
  8069. fn00005102:
  8070. 00005102  4E56 FEF0                link       A6, -0x0110
  8071. 00005106  1B7C 0001 F7E9           move.b     [A5 - 0x817], 0x1
  8072. 0000510C  1B7C 0001 F7E3           move.b     [A5 - 0x81D], 0x1
  8073. 00005112  422D FD05                clr.b      [A5 - 0x2FB]
  8074. 00005116  422D FD3C                clr.b      [A5 - 0x2C4]
  8075. 0000511A  487A 01CA                pea.l      [PC + 0x1CA /* 000052E6 */]
  8076. 0000511E  486D FE6E                pea.l      [A5 - 0x192]
  8077. 00005122  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  8078. 00005126  4EBA AFEE                jsr        [PC - 0x5012 /* 00000116 */]
  8079. 0000512A  422D FE6D                clr.b      [A5 - 0x193]
  8080. 0000512E  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  8081. label00005132:
  8082. 00005132  487A 01B4                pea.l      [PC + 0x1B4 /* 000052E8, pstring "UnArc files:" */]
  8083. 00005136  A95F                     trap       SetControlTitle/SetCTitle
  8084. 00005138  2F2D FEDC                move.l     -[A7], [A5 - 0x124]
  8085. label0000513B: // (misaligned)
  8086. 0000513C  487A 01B8                pea.l      [PC + 0x1B8 /* 000052F6 */]
  8087. 00005140  A98F                     trap       SetDialogItemText/SetIText
  8088. 00005142  2F2D FED8                move.l     -[A7], [A5 - 0x128]
  8089. 00005146  487A 01B0                pea.l      [PC + 0x1B0 /* 000052F8 */]
  8090. 0000514A  A98F                     trap       SetDialogItemText/SetIText
  8091. 0000514C  2F2D FED4                move.l     -[A7], [A5 - 0x12C]
  8092. 00005150  486D FD3E                pea.l      [A5 - 0x2C2]
  8093. 00005154  A98F                     trap       SetDialogItemText/SetIText
  8094. 00005156  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8095. 0000515A  3F3C 0006                move.w     -[A7], 0x6
  8096. 0000515E  4267                     clr.w      -[A7]
  8097. 00005160  3F3C 7FFF                move.w     -[A7], 0x7FFF
  8098. 00005164  A97E                     trap       SelectDialogItemText/SelIText
  8099. label00005166:
  8100. 00005166  4EBA FE20                jsr        [PC - 0x1E0 /* 00004F88 */]
  8101. 0000516A  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8102. 0000516E  4EBA FDBE                jsr        [PC - 0x242 /* 00004F2E */]
  8103. 00005172  42A7                     clr.l      -[A7]
  8104. 00005174  486E FFFC                pea.l      [A6 - 0x4]
  8105. 00005178  A991                     trap       ModalDialog
  8106. 0000517A  302E FFFC                move.w     D0, [A6 - 0x4]
  8107. 0000517E  0C40 0002                cmpi.w     D0, 0x2
  8108. 00005182  6600 0008                bne        +0xA /* 0000518C */
  8109. 00005186  A9F4                     trap       ExitToShell
  8110. 00005188  6000 00F4                bra        +0xF6 /* 0000527E */
  8111. label0000518C:
  8112. 0000518C  0C40 0003                cmpi.w     D0, 0x3
  8113. 00005190  6600 000C                bne        +0xE /* 0000519E */
  8114. 00005194  1B7C 0001 FE6C           move.b     [A5 - 0x194], 0x1
  8115. 0000519A  6000 00E2                bra        +0xE4 /* 0000527E */
  8116. label0000519E:
  8117. 0000519E  0C40 0014                cmpi.w     D0, 0x14
  8118. 000051A2  6600 000C                bne        +0xE /* 000051B0 */
  8119. 000051A6  1B7C 0002 FE6C           move.b     [A5 - 0x194], 0x2
  8120. 000051AC  6000 00D0                bra        +0xD2 /* 0000527E */
  8121. label000051B0:
  8122. 000051B0  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  8123. 000051B4  6600 001E                bne        +0x20 /* 000051D4 */
  8124. 000051B8  4A2D FE59                tst.b      [A5 - 0x1A7]
  8125. 000051BC  6700 000C                beq        +0xE /* 000051CA */
  8126. 000051C0  1B7C 0004 FE6C           move.b     [A5 - 0x194], 0x4
  8127. 000051C6  6000 0008                bra        +0xA /* 000051D0 */
  8128. label000051CA:
  8129. 000051CA  1B7C 0003 FE6C           move.b     [A5 - 0x194], 0x3
  8130. label000051D0:
  8131. 000051D0  6000 00AC                bra        +0xAE /* 0000527E */
  8132. label000051D4:
  8133. 000051D4  0C40 0005                cmpi.w     D0, 0x5
  8134. 000051D8  6600 000C                bne        +0xE /* 000051E6 */
  8135. 000051DC  2F0E                     move.l     -[A7], A6
  8136. 000051DE  4EBA FE44                jsr        [PC - 0x1BC /* 00005024 */]
  8137. 000051E2  6000 009A                bra        +0x9C /* 0000527E */
  8138. label000051E6:
  8139. 000051E6  0C40 0011                cmpi.w     D0, 0x11
  8140. 000051EA  6600 000C                bne        +0xE /* 000051F8 */
  8141. 000051EE  2F0E                     move.l     -[A7], A6
  8142. 000051F0  4EBA FE90                jsr        [PC - 0x170 /* 00005082 */]
  8143. 000051F4  6000 0088                bra        +0x8A /* 0000527E */
  8144. label000051F8:
  8145. 000051F8  0C40 000B                cmpi.w     D0, 0xB
  8146. 000051FC  6600 0012                bne        +0x14 /* 00005210 */
  8147. 00005200  4A2D FE6D                tst.b      [A5 - 0x193]
  8148. 00005204  57C0                     seq        D0
  8149. 00005206  4400                     neg.b      D0
  8150. 00005208  1B40 FE6D                move.b     [A5 - 0x193], D0
  8151. 0000520C  6000 0070                bra        +0x72 /* 0000527E */
  8152. label00005210:
  8153. 00005210  0C40 0013                cmpi.w     D0, 0x13
  8154. 00005214  6600 0012                bne        +0x14 /* 00005228 */
  8155. 00005218  4A2D FE58                tst.b      [A5 - 0x1A8]
  8156. 0000521C  57C0                     seq        D0
  8157. 0000521E  4400                     neg.b      D0
  8158. 00005220  1B40 FE58                move.b     [A5 - 0x1A8], D0
  8159. 00005224  6000 0058                bra        +0x5A /* 0000527E */
  8160. label00005228:
  8161. 00005228  0C40 000E                cmpi.w     D0, 0xE
  8162. 0000522C  6600 0012                bne        +0x14 /* 00005240 */
  8163. 00005230  4A2D FCF3                tst.b      [A5 - 0x30D]
  8164. 00005234  57C0                     seq        D0
  8165. 00005236  4400                     neg.b      D0
  8166. 00005238  1B40 FCF3                move.b     [A5 - 0x30D], D0
  8167. 0000523C  6000 0040                bra        +0x42 /* 0000527E */
  8168. label00005240:
  8169. 00005240  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  8170. 00005244  6700 000A                beq        +0xC /* 00005250 */
  8171. 00005248  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  8172. 0000524C  6600 000C                bne        +0xE /* 0000525A */
  8173. label00005250:
  8174. 00005250  2F0E                     move.l     -[A7], A6
  8175. 00005252  4EBA FE7E                jsr        [PC - 0x182 /* 000050D2 */]
  8176. 00005256  6000 0026                bra        +0x28 /* 0000527E */
  8177. label0000525A:
  8178. 0000525A  0C40 0010                cmpi.w     D0, 0x10
  8179. 0000525E  6600 001E                bne        +0x20 /* 0000527E */
  8180. 00005262  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8181. 00005266  3F3C 0016                move.w     -[A7], 0x16
  8182. 0000526A  A828                     trap       ShowDialogItem/ShowDItem
  8183. 0000526C  42A7                     clr.l      -[A7]
  8184. 0000526E  486E FFFA                pea.l      [A6 - 0x6]
  8185. 00005272  A991                     trap       ModalDialog
  8186. 00005274  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8187. 00005278  3F3C 0016                move.w     -[A7], 0x16
  8188. 0000527C  A827                     trap       HideDialogItem/HideDItem
  8189. label0000527E:
  8190. 0000527E  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  8191. 00005284  6600 FEE0                bne        -0x11E /* 00005166 */
  8192. 00005288  2F2D FED4                move.l     -[A7], [A5 - 0x12C]
  8193. 0000528C  486E FEF8                pea.l      [A6 - 0x108]
  8194. 00005290  A990                     trap       GetDialogItemText/GetIText
  8195. 00005292  486E FEF8                pea.l      [A6 - 0x108]
  8196. 00005296  486D FD3E                pea.l      [A5 - 0x2C2]
  8197. 0000529A  3F3C 00FF                move.w     -[A7], 0xFF
  8198. 0000529E  4EBA AE76                jsr        [PC - 0x518A /* 00000116 */]
  8199. 000052A2  4A2D FE6D                tst.b      [A5 - 0x193]
  8200. 000052A6  6700 002A                beq        +0x2C /* 000052D2 */
  8201. 000052AA  2F2D FEEC                move.l     -[A7], [A5 - 0x114]
  8202. 000052AE  486E FEF8                pea.l      [A6 - 0x108]
  8203. 000052B2  A990                     trap       GetDialogItemText/GetIText
  8204. 000052B4  486E FEF8                pea.l      [A6 - 0x108]
  8205. 000052B8  4227                     clr.b      -[A7]
  8206. 000052BA  4EBA BDC4                jsr        [PC - 0x423C /* 00001080 */]
  8207. 000052BE  486E FEF8                pea.l      [A6 - 0x108]
  8208. 000052C2  486D FE6E                pea.l      [A5 - 0x192]
  8209. 000052C6  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  8210. 000052CA  4EBA AE4A                jsr        [PC - 0x51B6 /* 00000116 */]
  8211. 000052CE  6000 0012                bra        +0x14 /* 000052E2 */
  8212. label000052D2:
  8213. 000052D2  487A 0026                pea.l      [PC + 0x26 /* 000052FA */]
  8214. label000052D3: // (misaligned)
  8215. 000052D6  486D FE6E                pea.l      [A5 - 0x192]
  8216. 000052DA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  8217. 000052DE  4EBA AE36                jsr        [PC - 0x51CA /* 00000116 */]
  8218. label000052E2:
  8219. 000052E2  4E5E                     unlink     A6
  8220. 000052E4  4E75                     rts
  8221. 000052E6  0000 0C55                ori.b      D0, 0x55 /* 'U' */
  8222. 000052EA  6E41                     bgt        +0x43 /* 0000532D */
  8223. 000052EC  7263                     moveq.l    D1, 0x63
  8224. 000052EE  2066                     movea.l    A0, -[A6]
  8225. 000052F0  696C                     bvs        +0x6E /* 0000535E */
  8226. 000052F2  6573                     bcs        +0x75 /* 00005367 */
  8227. 000052F4  3A00                     move.w     D5, D0
  8228. 000052F6  0000 0000                ori.b      D0, 0x0
  8229. 000052FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8230. // begin alternate branch 000052FC-00005300
  8231. fn000052FC:
  8232. 000052FC  4E56 FFDC                link       A6, -0x0024
  8233. // end alternate branch 000052FC-00005300
  8234. fn000052FC: // (misaligned)
  8235. 000052FE  FFDC                     .extension 0xFDC // unimplemented
  8236. 00005300  48E7 1000                movem.l    -[A7], D3
  8237. 00005304  486D FFFC                pea.l      [A5 - 0x4]
  8238. 00005308  A86E                     trap       InitGraf
  8239. 0000530A  A8FE                     trap       InitFonts
  8240. 0000530C  A912                     trap       InitWindows
  8241. 0000530E  A930                     trap       InitMenus
  8242. 00005310  A9CC                     trap       TEInit
  8243. 00005312  42A7                     clr.l      -[A7]
  8244. 00005314  A97B                     trap       InitDialogs
  8245. 00005316  A850                     trap       InitCursor
  8246. 00005318  3F3C FFFF                move.w     -[A7], 0xFFFF
  8247. 0000531C  4267                     clr.w      -[A7]
  8248. 0000531E  201F                     move.l     D0, [A7]+
  8249. 00005320  A032                     trap       FlushEvents
  8250. 00005322  598F                     subq.l     A7, 4
  8251. 00005324  3F3C 0081                move.w     -[A7], 0x81
  8252. 00005328  42A7                     clr.l      -[A7]
  8253. 0000532A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8254. label0000532D: // (misaligned)
  8255. 00005330  A97C                     trap       GetNewDialog
  8256. 00005332  2B5F FF18                move.l     [A5 - 0xE8], [A7]+
  8257. 00005336  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8258. 0000533A  A873                     trap       SetPort
  8259. 0000533C  2F07                     move.l     -[A7], D7
  8260. 0000533E  7001                     moveq.l    D0, 0x01
  8261. 00005340  7E16                     moveq.l    D7, 0x16
  8262. 00005342  9E40                     sub.w      D7, D0
  8263. 00005344  6D00 005E                blt        +0x60 /* 000053A4 */
  8264. 00005348  3D40 FFE0                move.w     [A6 - 0x20], D0
  8265. label0000534C:
  8266. 0000534C  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8267. 00005350  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  8268. 00005354  486E FFDE                pea.l      [A6 - 0x22]
  8269. 00005358  302E FFE0                move.w     D0, [A6 - 0x20]
  8270. 0000535C  E548                     lsl        D0.w, 2
  8271. label0000535E:
  8272. 0000535E  41ED FEBC                lea.l      A0, [A5 - 0x144]
  8273. 00005362  4870 0000                pea.l      [A0 + D0.w]
  8274. 00005366  486E FFE2                pea.l      [A6 - 0x1E]
  8275. label00005367: // (misaligned)
  8276. 0000536A  A98D                     trap       GetDialogItem/GetDItem
  8277. 0000536C  0C6E 0012 FFE0           cmpi.w     [A6 - 0x20], 0x12
  8278. 00005372  6600 0012                bne        +0x14 /* 00005386 */
  8279. 00005376  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  8280. 0000537A  43ED FCF4                lea.l      A1, [A5 - 0x30C]
  8281. 0000537E  22D8                     move.l     [A1]+, [A0]+
  8282. 00005380  22D8                     move.l     [A1]+, [A0]+
  8283. 00005382  6000 0018                bra        +0x1A /* 0000539C */
  8284. label00005386:
  8285. 00005386  0C6E 0015 FFE0           cmpi.w     [A6 - 0x20], 0x15
  8286. 0000538C  6600 000E                bne        +0x10 /* 0000539C */
  8287. 00005390  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  8288. 00005394  43ED FC60                lea.l      A1, [A5 - 0x3A0]
  8289. 00005398  22D8                     move.l     [A1]+, [A0]+
  8290. 0000539A  22D8                     move.l     [A1]+, [A0]+
  8291. label0000539C:
  8292. 0000539C  526E FFE0                addq.w     [A6 - 0x20], 1
  8293. 000053A0  51CF FFAA                dbf        D7, -0x58 /* 0000534C */
  8294. label000053A4:
  8295. 000053A4  2E1F                     move.l     D7, [A7]+
  8296. 000053A6  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8297. 000053AA  3F3C 0016                move.w     -[A7], 0x16
  8298. 000053AE  A827                     trap       HideDialogItem/HideDItem
  8299. 000053B0  2F2D FEF8                move.l     -[A7], [A5 - 0x108]
  8300. 000053B4  487A 0174                pea.l      [PC + 0x174 /* 0000552A, pstring "version 1.3b" */]
  8301. 000053B8  A98F                     trap       SetDialogItemText/SetIText
  8302. 000053BA  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8303. 000053BE  4EBA FB6E                jsr        [PC - 0x492 /* 00004F2E */]
  8304. 000053C2  486D F7FC                pea.l      [A5 - 0x804]
  8305. 000053C6  3F3C 4F04                move.w     -[A7], 0x4F04
  8306. 000053CA  4EBA B010                jsr        [PC - 0x4FF0 /* 000003DC */]
  8307. 000053CE  486D F7F8                pea.l      [A5 - 0x808]
  8308. 000053D2  3F3C 2782                move.w     -[A7], 0x2782
  8309. 000053D6  4EBA B004                jsr        [PC - 0x4FFC /* 000003DC */]
  8310. 000053DA  2B6D F7F8 F82C           move.l     [A5 - 0x7D4], [A5 - 0x808]
  8311. 000053E0  486D F7F2                pea.l      [A5 - 0x80E]
  8312. 000053E4  3F3C 2782                move.w     -[A7], 0x2782
  8313. 000053E8  4EBA AFF2                jsr        [PC - 0x500E /* 000003DC */]
  8314. 000053EC  2B6D F7F2 F832           move.l     [A5 - 0x7CE], [A5 - 0x80E]
  8315. 000053F2  487A D82E                pea.l      [PC - 0x27D2 /* 00002C22 */]
  8316. 000053F6  201F                     move.l     D0, [A7]+
  8317. 000053F8  5880                     addq.l     D0, 4
  8318. 000053FA  2B40 F7E4                move.l     [A5 - 0x81C], D0
  8319. 000053FE  486D F804                pea.l      [A5 - 0x7FC]
  8320. 00005402  487A 0134                pea.l      [PC + 0x134 /* 00005538, pstring "000103070f1f3f7fff" */]
  8321. 00005406  A866                     trap       StuffHex
  8322. 00005408  558F                     subq.l     A7, 2
  8323. 0000540A  4267                     clr.w      -[A7]
  8324. 0000540C  486D FC9C                pea.l      [A5 - 0x364]
  8325. 00005410  4EBA F650                jsr        [PC - 0x9B0 /* 00004A62 */]
  8326. 00005414  4A1F                     tst.b      [A7]+
  8327. 00005416  6700 0002                beq        +0x4 /* 0000541A */
  8328. label0000541A:
  8329. 0000541A  558F                     subq.l     A7, 2
  8330. 0000541C  42A7                     clr.l      -[A7]
  8331. 0000541E  486D FC9A                pea.l      [A5 - 0x366]
  8332. 00005422  4EBA C0F6                jsr        [PC - 0x3F0A /* 0000151A */]
  8333. 00005426  3D5F FFDC                move.w     [A6 - 0x24], [A7]+
  8334. 0000542A  3B6D FC9A FC98           move.w     [A5 - 0x368], [A5 - 0x366]
  8335. 00005430  3B6D FC9A FC96           move.w     [A5 - 0x36A], [A5 - 0x366]
  8336. 00005436  486E FFEC                pea.l      [A6 - 0x14]
  8337. 0000543A  486D FC9C                pea.l      [A5 - 0x364]
  8338. 0000543E  3F3C 0200                move.w     -[A7], 0x200
  8339. 00005442  4EBA D1D0                jsr        [PC - 0x2E30 /* 00002614 */]
  8340. 00005446  4EBA D0C8                jsr        [PC - 0x2F38 /* 00002510 */]
  8341. 0000544A  301F                     move.w     D0, [A7]+
  8342. 0000544C  4A40                     tst.w      D0
  8343. 0000544E  6600 0010                bne        +0x12 /* 00005460 */
  8344. 00005452  486E FFEC                pea.l      [A6 - 0x14]
  8345. 00005456  4EBA D31A                jsr        [PC - 0x2CE6 /* 00002772 */]
  8346. 0000545A  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  8347. 0000545E  588F                     addq.l     A7, 4
  8348. label00005460:
  8349. 00005460  4EBA D0AE                jsr        [PC - 0x2F52 /* 00002510 */]
  8350. 00005464  301F                     move.w     D0, [A7]+
  8351. 00005466  4A40                     tst.w      D0
  8352. 00005468  57C0                     seq        D0
  8353. 0000546A  4400                     neg.b      D0
  8354. 0000546C  486E FFEC                pea.l      [A6 - 0x14]
  8355. 00005470  2600                     move.l     D3, D0
  8356. 00005472  4EBA D534                jsr        [PC - 0x2ACC /* 000029A8 */]
  8357. 00005476  4A1F                     tst.b      [A7]+
  8358. 00005478  57C0                     seq        D0
  8359. 0000547A  4400                     neg.b      D0
  8360. 0000547C  C600                     and.b      D3, D0
  8361. 0000547E  1B43 FE59                move.b     [A5 - 0x1A7], D3
  8362. 00005482  486E FFEC                pea.l      [A6 - 0x14]
  8363. 00005486  4EBA D248                jsr        [PC - 0x2DB8 /* 000026D0 */]
  8364. 0000548A  4A2D FE59                tst.b      [A5 - 0x1A7]
  8365. 0000548E  6700 0020                beq        +0x22 /* 000054B0 */
  8366. 00005492  486D FC9C                pea.l      [A5 - 0x364]
  8367. 00005496  486D FD3E                pea.l      [A5 - 0x2C2]
  8368. 0000549A  3F3C 00FF                move.w     -[A7], 0xFF
  8369. 0000549E  4EBA AC76                jsr        [PC - 0x538A /* 00000116 */]
  8370. 000054A2  2F2D FEF0                move.l     -[A7], [A5 - 0x110]
  8371. 000054A6  487A 00A4                pea.l      [PC + 0xA4 /* 0000554C, pstring "Unmake ArcPop" */]
  8372. 000054AA  A95F                     trap       SetControlTitle/SetCTitle
  8373. 000054AC  6000 0026                bra        +0x28 /* 000054D4 */
  8374. label000054B0:
  8375. 000054B0  558F                     subq.l     A7, 2
  8376. 000054B2  3F3C 0001                move.w     -[A7], 0x1
  8377. 000054B6  486D FD3E                pea.l      [A5 - 0x2C2]
  8378. 000054BA  4EBA F5A6                jsr        [PC - 0xA5A /* 00004A62 */]
  8379. 000054BE  4A1F                     tst.b      [A7]+
  8380. 000054C0  6600 0012                bne        +0x14 /* 000054D4 */
  8381. 000054C4  487A 0094                pea.l      [PC + 0x94 /* 0000555A, pstring "Enter archive name" */]
  8382. 000054C8  486D FD3E                pea.l      [A5 - 0x2C2]
  8383. 000054CC  3F3C 00FF                move.w     -[A7], 0xFF
  8384. 000054D0  4EBA AC44                jsr        [PC - 0x53BC /* 00000116 */]
  8385. label000054D4:
  8386. 000054D4  487A 0098                pea.l      [PC + 0x98 /* 0000556E, pstring "JanFebMarAprMayJunJulAugSepOctNovDec" */]
  8387. 000054D8  486D FC6C                pea.l      [A5 - 0x394]
  8388. 000054DC  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  8389. 000054E0  4EBA AC34                jsr        [PC - 0x53CC /* 00000116 */]
  8390. 000054E4  487A 00AE                pea.l      [PC + 0xAE /* 00005594, pstring "CON:" */]
  8391. 000054E8  487A F164                pea.l      [PC - 0xE9C /* 0000464E */]
  8392. 000054EC  4EBA CFFC                jsr        [PC - 0x3004 /* 000024EA */]
  8393. 000054F0  486D FC4C                pea.l      [A5 - 0x3B4]
  8394. 000054F4  487A 00A4                pea.l      [PC + 0xA4 /* 0000559A, pstring "CON:" */]
  8395. 000054F8  3F3C 0200                move.w     -[A7], 0x200
  8396. 000054FC  4EBA D11C                jsr        [PC - 0x2EE4 /* 0000261A */]
  8397. 00005500  422D FE58                clr.b      [A5 - 0x1A8]
  8398. 00005504  422D FCF3                clr.b      [A5 - 0x30D]
  8399. 00005508  422D FE6D                clr.b      [A5 - 0x193]
  8400. 0000550C  1B7C 0001 FE6C           move.b     [A5 - 0x194], 0x1
  8401. 00005512  4EBA FA74                jsr        [PC - 0x58C /* 00004F88 */]
  8402. 00005516  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8403. 0000551A  A915                     trap       ShowWindow
  8404. 0000551C  2F2D FF18                move.l     -[A7], [A5 - 0xE8]
  8405. 00005520  A91F                     trap       SelectWindow
  8406. 00005522  4CDF 0008                movem.l    D3, [A7]+
  8407. 00005526  4E5E                     unlink     A6
  8408. 00005528  4E75                     rts
  8409. 0000552A  0C76 6572 7369 6F6E      cmpi.w     [[A6 + 0x6F6E]], 0x6572 /* 'er' */
  8410. 00005532  2031 2E33                move.l     D0, [A1 + D2 * 8 + 0x33]
  8411. 00005536  6200 1230                bhi        +0x1232 /* 00006768 */
  8412. 0000553A  3030 3130 3330 3730      move.w     D0, [A0 + 0x33303730 + D3]
  8413. 00005542  6631                     bne        +0x33 /* 00005575 */
  8414. 00005544  6633                     bne        +0x35 /* 00005579 */
  8415. 00005546  6637                     bne        +0x39 /* 0000557F */
  8416. 00005548  6666                     bne        +0x68 /* 000055B0 */
  8417. 0000554A  6600 0D55                bne        +0xD57 /* 000062A1 */
  8418. 0000554E  6E6D                     bgt        +0x6F /* 000055BD */
  8419. 00005550  616B                     bsr        +0x6D /* 000055BD */
  8420. 00005552  6520                     bcs        +0x22 /* 00005574 */
  8421. 00005554  4172 6350                chk.w      D0, [A2]
  8422. 00005558  6F70                     ble        +0x72 /* 000055CA */
  8423. 0000555A  1245                     movea.b    A1, D5
  8424. 0000555C  6E74                     bgt        +0x76 /* 000055D2 */
  8425. 0000555E  6572                     bcs        +0x74 /* 000055D2 */
  8426. 00005560  2061                     movea.l    A0, -[A1]
  8427. 00005562  7263                     moveq.l    D1, 0x63
  8428. 00005564  6869                     bvc        +0x6B /* 000055CF */
  8429. 00005566  7665                     moveq.l    D3, 0x65
  8430. 00005568  206E 616D                movea.l    A0, [A6 + 0x616D]
  8431. 0000556C  6500 244A                bcs        +0x244C /* 000079B8 */
  8432. 00005570  616E                     bsr        +0x70 /* 000055E0 */
  8433. 00005572  4665                     not.w      -[A5]
  8434. label00005574:
  8435. 00005574  624D                     bhi        +0x4F /* 000055C3 */
  8436. label00005575: // (misaligned)
  8437. 00005576  6172                     bsr        +0x74 /* 000055EA */
  8438. 00005578  4170 724D                chk.w      D0, [A0 + D7.w * 2 + 0x4D]
  8439. label00005579: // (misaligned)
  8440. 0000557C  6179                     bsr        +0x7B /* 000055F7 */
  8441. 0000557E  4A75 6E4A                tst.w      [A5 + D6 * 8 + 0x4A]
  8442. label0000557F: // (misaligned)
  8443. 00005582  756C                     moveq.l    D2, 0x6C
  8444. 00005584  4175 6753 6570 4F63      chk.w      D0, [[A5] + 0x65704F63]
  8445. 0000558C  744E                     moveq.l    D2, 0x4E
  8446. 0000558E  6F76                     ble        +0x78 /* 00005606 */
  8447. 00005590  4465                     neg.w      -[A5]
  8448. 00005592  6300 0443                bls        +0x445 /* 000059D7 */
  8449. 00005596  4F4E                     chk.w      D7, A6
  8450. 00005598  3A00                     move.w     D5, D0
  8451. 0000559A  0443 4F4E                subi.w     D3, 0x4F4E /* 'ON' */
  8452. 0000559E  3A00                     move.w     D5, D0
  8453. 000055A0  0000 0000                ori.b      D0, 0x0
  8454. fn000055A4:
  8455. 000055A4  4E56 0000                link       A6, 0
  8456. 000055A8  4EBA FD52                jsr        [PC - 0x2AE /* 000052FC */]
  8457. label000055AC:
  8458. 000055AC  4EBA FB54                jsr        [PC - 0x4AC /* 00005102 */]
  8459. label000055B0:
  8460. 000055B0  102D FE6C                move.b     D0, [A5 - 0x194]
  8461. 000055B4  0C00 0001                cmpi.b     D0, 0x1
  8462. 000055B8  6600 000A                bne        +0xC /* 000055C4 */
  8463. 000055BC  4EBA EDC4                jsr        [PC - 0x123C /* 00004382 */]
  8464. fn000055BD: // (misaligned)
  8465. 000055C0  6000 002E                bra        +0x30 /* 000055F0 */
  8466. label000055C3: // (misaligned)
  8467. label000055C4:
  8468. 000055C4  0C00 0002                cmpi.b     D0, 0x2
  8469. 000055C8  6600 000A                bne        +0xC /* 000055D4 */
  8470. // begin alternate branch 000055CA-000055D0
  8471. label000055CA:
  8472. 000055CA  000A 4EBA                ori.b      A2, 0xBA
  8473. 000055CE  F29E                     .extension 0x29E // unimplemented
  8474. // end alternate branch 000055CA-000055D0
  8475. label000055CA: // (misaligned)
  8476. 000055CC  4EBA F29E                jsr        [PC - 0xD62 /* 0000486C */]
  8477. label000055CF: // (misaligned)
  8478. 000055D0  6000 001E                bra        +0x20 /* 000055F0 */
  8479. // begin alternate branch 000055D2-000055E0
  8480. label000055D2:
  8481. 000055D2  001E 0C00                ori.b      [A6]+, 0x0
  8482. label000055D4: // (misaligned)
  8483. 000055D6  0003 6600                ori.b      D3, 0x0
  8484. 000055DA  000A 4EBA                ori.b      A2, 0xBA
  8485. 000055DE  F4F2                     .extension 0x4F2 // unimplemented
  8486. // end alternate branch 000055D2-000055E0
  8487. label000055D2: // (misaligned)
  8488. label000055D4:
  8489. 000055D4  0C00 0003                cmpi.b     D0, 0x3
  8490. 000055D8  6600 000A                bne        +0xC /* 000055E4 */
  8491. 000055DC  4EBA F4F2                jsr        [PC - 0xB0E /* 00004AD0 */]
  8492. fn000055E0:
  8493. 000055E0  6000 000E                bra        +0x10 /* 000055F0 */
  8494. label000055E4:
  8495. 000055E4  0C00 0004                cmpi.b     D0, 0x4
  8496. 000055E8  6600 0006                bne        +0x8 /* 000055F0 */
  8497. // begin alternate branch 000055EA-000055F0
  8498. fn000055EA:
  8499. 000055EA  0006 4EBA                ori.b      D6, 0xBA
  8500. 000055EE  F72C                     .extension 0x72C // unimplemented
  8501. // end alternate branch 000055EA-000055F0
  8502. fn000055EA: // (misaligned)
  8503. 000055EC  4EBA F72C                jsr        [PC - 0x8D4 /* 00004D1A */]
  8504. label000055F0:
  8505. 000055F0  6000 FFBA                bra        -0x44 /* 000055AC */
  8506. 000055F4  4E5E                     unlink     A6
  8507. 000055F6  4E75                     rts
  8508. export_0:
  8509. fn000055F7: // (misaligned)
  8510. 000055F8  4EBA AEB4                jsr        [PC - 0x514C /* 000004AE */]
  8511. 000055FC  4EBA D5F0                jsr        [PC - 0x2A10 /* 00002BEE */]
  8512. 00005600  4EBA FFA2                jsr        [PC - 0x5E /* 000055A4 */]
  8513. 00005604  A9F4                     trap       ExitToShell
  8514.